Ruby on rails 为'显示不同的验证消息;不同形式的相同字段';使用单一模型,rails
在这里,我使用Desive having single model user.rb注册和登录表单时出现错误消息。如何更改不同表单的字段电子邮件和密码的错误消息? 在user.rb中,我使用:Ruby on rails 为'显示不同的验证消息;不同形式的相同字段';使用单一模型,rails,ruby-on-rails,devise,validation,Ruby On Rails,Devise,Validation,在这里,我使用Desive having single model user.rb注册和登录表单时出现错误消息。如何更改不同表单的字段电子邮件和密码的错误消息? 在user.rb中,我使用: validates_presence_of :full_name validates_presence_of :email, :message => "enter email" validates_confirmation_of :password validates_prese
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"
如何更改登录表单的上述消息?默认情况下,登录表单将显示“无效电子邮件或密码” 这是经过深思熟虑的,因为对于登录操作来说,这种模糊的消息比特定的消息要好,比如“密码太短”、“电子邮件不存在”等等
我认为没有必要像其他正常形式那样将其更改为特定的形式。考虑以下问题的首要答案:
这是一种非常灵活和可扩展的方式,可以修改各种模型属性及其相关验证错误的错误消息和字段名谢谢@Billy的回答。我需要更改消息