Сбор общих ошибок в форме? - PullRequest
0 голосов
/ 29 марта 2011

У меня есть форма с полями ввода, которые не отображаются на объект модели.

Как добавить ошибки во время публикации, которая будет отображаться на странице просмотра?

Iранее делали следующее на других страницах:

if @ users.errors.any?и затем я перебираю ошибки errors.ullmessages.each на других моих формах, но на этот раз я не могу действительно сопоставить с конкретной моделью.

Какие варианты у меня есть?

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

Вы можете воспользоваться хэш-памятью, в которой вы можете сделать следующее:

Контроллер:

if @user.errors.any?
  flash[:user_errors] = @user.errors
end

Вид:

<% if flash[:user_error] %>
    # loop through errors
<% end %> 
0 голосов
/ 29 марта 2011

Для этого обычно используются флеш-сообщения:

Вы можете сделать флэш [: error] = 'Invalid Action' и затем, по вашему мнению:

<% if flash[:error] %>
    <%=h flash[:error] %>
<% end %>   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...