различные способы отображения ошибок в представлении Rails - PullRequest
2 голосов
/ 31 декабря 2011

По моему мнению, я всегда включал следующий раздел (не очень СУХОЙ):

<% if @model.errors.any? %>
  ...
  <% @model.errors.full_messages.each do |msg| %>
    ...
  <% end %>
<% end %>

Однако Rails также предоставляет функциональность flash[:error].Это предназначено только для единственных сообщений об ошибках как исключение контроллера?Или я должен использовать flash[:error] для всего и копировать ошибки модели в этот хэш?

1 Ответ

3 голосов
/ 31 декабря 2011

Такие вещи, как ошибки модели, могут существовать частично;передать рассматриваемый объект как локальный:

<%= form_for(@micropost) do |f| %>
  <%= render 'shared/error_messages', :object => f.object %>

Лично я считаю, что область действия флэш-памяти предназначена для другого класса сообщений, но нет ничего принципиально "неправильного" в том, чтобы использовать его и для ошибок проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...