加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – 如何编辑Devise错误消息?

发布时间:2020-12-17 03:36:44 所属栏目:百科 来源:网络整理
导读:为了清楚起见,我知道如何在config / locales / devise.en.yml中编辑错误消息,但我指的是设置这些类型的错误消息: 2 errors prohibited this user from being saved: 电子邮件不能为空 密码不能为空 – 我所看到的只是%= devise_error_messages! %GT;在注
为了清楚起见,我知道如何在config / locales / devise.en.yml中编辑错误消息,但我指的是设置这些类型的错误消息:

2 errors prohibited this user from being saved:

>电子邮件不能为空
>密码不能为空

我所看到的只是<%= devise_error_messages! %GT;在注册页面上,但我不知道如何实际编辑错误消息本身. 在我的情况下,消息显示在左侧,我的注册是居中的(看起来很奇怪),我也不喜欢消息的红色,并且更喜欢不同的颜色. 所以我的问题是,我如何设置错误信息的样式?将它居中,并改变颜色. 不知道要包含哪些其他控制器或内容,所以一旦你问,我会在需要时用它们更新OP.

解决方法

查看devise_error_messages的来源!方法在 https://github.com/plataformatec/devise/blob/master/app/helpers/devise_helper.rb.

所有错误都在里面

<div id="error_explanation">

所以你可以在你的CSS中使用这个事实.其中仅使用基本样式:h2表示标题消息,ul表示个别错误.请参阅此示例以了解#errorExplanation样式,例如:how to beautify validations in rails.请不要忘记在示例中将#errorExplanation替换为#error_explanation.

但是你最好的方法可能仍然是重写这个方法或者编写和使用你自己的方法,并且应用你喜欢的所有样式.

我个人建议在它们所属的字段旁边显示错误.例如,请参阅此SO线程,了解如何执行此操作:Rails: Errors close to particular fields in forms.

另一个改进是切换到表单的simple_form(并且免费获得错误 – next-to-fields).例如,参见一个优秀的Railscast:http://railscasts.com/episodes/234-simple-form.有一个更新的Railscast,但不确定你是否是Pro用户.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读