Ruby on rails 为'显示不同的验证消息;不同形式的相同字段';使用单一模型,rails

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

在这里,我使用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_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的回答。我需要更改消息