разработка rails — настройка обработки ошибок и представлений

#ruby-on-rails #devise

#ruby-on-rails #разработка

Вопрос:

Используя rails 3, devise 1.2, как должно выглядеть настраиваемое представление регистрации? По умолчанию используется это:

 %h2 Sign Up
= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f|
  

= devise_error_messages!

могу ли я заменить ресурс чем-то вроде User model?
И как обрабатываются ошибки? Я читал, что devise.error_messages не следует использовать как просто заглушку. Очень новичок в rails и devise, поэтому приветствуются все предложения / простые решения.

Ответ №1:

devise_error_message — это просто помощник для проверки всех #ошибок в вашем ресурсе. Итак, вам просто нужно определить свой собственный взгляд на управление вашими ошибками. Например, самым простым является :

 - unless @user.errors.empty?
  %ul
    - @user.errors.each do |error|
      %li= error.full_message