1

私はこのform_forを持っています

<%= form_for([@post, @post.comments.build]) do |f| %>

<% if @post.errors.any? %>
   <div id="error_explanation">
     <ul>
     <% @post.errors.full_messages.each do |msg| %>
       <li><%= msg %></li>
     <% end %>
     </ul>
   </div>
<% end %>
  <div class="field">
    <%= f.label :body %><br />
    <%= f.text_area :body %>
  </div>
4

1 に答える 1

3

フォームが読み込まれるたびにフォームの新しいオブジェクトを作成しているため、エラーは表示されません。

@post.comments.build

コントローラーにインスタンス変数を追加し、代わりにそれをフォームで使用する必要があります。

@comment = @post.comments.build

<%= form_for([@post, @comment]) do |f| %>
于 2012-09-23T22:27:33.680 に答える