Ошибки захвата и ошибочные поля - PullRequest
0 голосов
/ 16 января 2011

У меня есть SettingsController, который позволяет пользователям изменять пароли. Я ожидаю, что Devise применит те же правила проверки которые применяются для паролей в другом месте. В моем контроллере настроек у меня есть следующий код:

    @user.password = new_pwd
    @user.password_confirmation = new_cnf_pwd
    if @user.save
       format.html { redirect_to settings_home_url }
       format.js
   else
       flash[:error] = "Settings cant be saved"
       format.html { redirect_to settings_home_url }
       format.js
    end

На странице настроек у меня есть:

<%= flash[:error] %>
<%= flash[:warning] %>
<%= flash[:alert] %>

В форме теперь вспышка [: error], которую я установил Настройки контроллера отображаются нормально. Но я хочу также отобразить Разработайте ошибки по умолчанию, такие как «Пароли не совпадают» в форме. Кроме того, я хочу отметить ошибочные поля. Есть ли способ сделать это с контроллера, не разработанного, как тот, который я иметь ? Спасибо... Вед.

1 Ответ

1 голос
/ 16 января 2011

Любые ошибки проверки для модели будут доступны в @user.errors, а не flash.

. Руководство по направляющим: отображение ошибок проверки в документации View показывает, какраспечатайте их на ваш взгляд.

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