在这里,我使用错误消息注册和登录表单使用devise具有单一型号的user.rb..How,我可以更改字段的错误消息,电子邮件和不同表单的密码吗?在user.rb中,我使用:
validates_presence_of :full_name
validates_presence_of :email, :message => "enter email"
validates_confirmation_of :password
validates_presence_of :password, :message=> "enter password"在注册表单中:
= form_for(resource, :validate => true, :as => resource_name, :url => registration_path(resource_name)) do |f|
%ul
%li
= f.label :full_name
= f.text_field :full_name
%li
= f.label :email
= f.email_field :email
%li
= f.label :password
= f.password_field :password
%li
= f.label :password_confirmation
= f.password_field :password_confirmation
%li
= f.label :zip
= f.text_field :zip
= f.submit "Sign up", :class=> "btn btn-primary"登录表单:
= form_for(resource, :validate => true, :as => resource_name, :url => session_path(resource_name)) do |f|
%ul
%li
= f.label :email
= f.email_field :email
%li
= f.label :password
= f.password_field :password
- if devise_mapping.rememberable?
%li
= f.check_box :remember_me
= f.label :remember_me
%div
= f.submit "Log in", :class=> "btn btn-primary mt10 ml60"如何更改签到表单的上述消息?
发布于 2013-04-22 14:04:35
默认情况下,登录表单将显示“无效的电子邮件或密码”。
这是故意的,因为对于sign in action,这种模糊的消息比具体的消息更好,比如“密码太短”,“电子邮件不存在”等。
我不认为有必要像其他范式那样将其更改为特定的范式。
发布于 2013-04-23 04:14:37
考虑这里问题的最高答案:Fully custom validation error message with Rails
这是一种非常灵活且可伸缩的方式,可以修改各种模型属性及其相关验证错误的错误消息和字段名
https://stackoverflow.com/questions/16140165
复制相似问题