设计rails - 自定义错误处理和视图

时间:2011-04-12 12:55:34

标签: ruby-on-rails devise

使用rails 3,设计1.2 自定义注册视图应该是什么样的?默认为:

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

= devise_error_messages!

我可以用User模型替换资源吗? 如何处理错误?我读到devise.error_messages不应该用作它的存根。对rails和设计非常新,所以欢迎所有建议/简单解决方案。

1 个答案:

答案 0 :(得分:3)

devise_error_message只是检查资源中所有#errors的帮手。因此,您只需要定义自己的错误管理视图。例如,最简单的是:

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