f.error_messages в Rails 3.0

Rails 3.0 устарелаf.error_messages и теперь требуется плагин для корректной работы - однако я хочу научиться отображать сообщения об ошибках (новый) нативный способ. Я следую заруководство по началу работы, который использует устаревший метод при реализации формы комментариев. Например:

<h2>Add a comment:</h2>
<%= form_for([@post, @post.comments.build]) do |f| %>
  <%= f.error_messages %>
<div class="field">
  <% f.label :commenter  %><br />
  <%= f.text_field :commenter  %>
</div>
<div class="field">
  <%= f.label :body %><br />
  <%= f.text_area :body %>
</div>
<div class="actions">
  <%= f.submit %>
</div>
<% end %>

Вот правильный способ сделать это (генерируется скаффолдом):

<%= form_for(@post) do |f| %>
  <% if @post.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@post.errors.count, "error") %> prohibited this post from being saved:</h2>

      <ul>
      <% @post.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>
 . . . 

Я понимаю, что я использую@post переменная в последнем примере, но на какую переменную я ссылаюсь в первом, чтобы получить сообщения об ошибках для создания комментария?

Ответы на вопрос(6)

Ваш ответ на вопрос