У меня очень простое приложение на Rails. В основном статья с комментариями. Я хочу, чтобы на странице статьи отображалась статья, комментарии внизу, а затем текстовое поле для ввода комментария и кнопка отправки для его отправки.
У меня все работает, кроме одной (большой) проблемы. Когда страница загружается .. example.com/article/1
пустой комментарий отправляется в базу данных.
Я исправил это, добавив «validates_presence_of: body» в модель комментариев. Но это приводит к следующему изображению при загрузке страницы:

Кстати, это мой код:
def show
@place = Article.find(params[:id])
@comment = Article.find(params[:id]).comments.create(params[:comment])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @article }
end
end
и
<% form_for([@article, @comment]) do |f| %>
<p>
<%= f.label :commenter %><br />
<%= f.text_field :commenter %>
</p>
<p>
<%= f.label :body %><br />
<%= f.text_area :body %>
</p>
<p>
<%= f.submit "Create" %>
</p>
<% end %>