为了清楚起见,我知道如何在config/locales/devise.en.yml中编辑错误消息,但我指的是设置这些类型的错误消息:
2 errors prohibited this user from being saved:
Run Code Online (Sandbox Code Playgroud)
-
我只看到<%= devise_error_messages!注册页面上有%>,但我不知道如何实际编辑错误消息本身.
在我的情况下,消息显示在左侧,我的注册是居中的(看起来很奇怪),我也不喜欢消息的红色,并且更喜欢不同的颜色.
所以我的问题是,我如何设置错误信息的样式?将它居中,并改变颜色.
不知道要包含哪些其他控制器或内容,所以一旦你问,我会在需要时用它们更新OP.
查看devise_error_messages的来源!https://github.com/plataformatec/devise/blob/master/app/helpers/devise_helper.rb上的方法.
所有错误都在里面
<div id="error_explanation">
Run Code Online (Sandbox Code Playgroud)
所以你可以在你的CSS中使用这个事实.其中仅使用基本样式:h2表示标题消息,ul表示个别错误.请参阅此示例以了解#errorExplanation样式,例如:如何美化rails中的验证.只是不要忘记在示例中用#error_explanation替换#errorExplanation.
但是你最好的方法可能仍然是重写这个方法或者编写和使用你自己的方法,并且应用你喜欢的所有样式.
我个人建议在它们所属的字段旁边显示错误.例如,请参阅此SO线程,了解如何执行此操作:Rails:错误接近表单中的特定字段.
另一个改进是切换到表单的simple_form(并且免费获得错误 - next-to-fields).例如,参见一个优秀的Railscast:http://railscasts.com/episodes/234-simple-form .有一个更新的Railscast,但不确定你是否是Pro用户.
| 归档时间: |
|
| 查看次数: |
14717 次 |
| 最近记录: |