2013-04-22 27 views
0

在這裏,我使用錯誤消息註冊並使用具有單一模型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" 

我怎樣才能上述消息更改登錄形式?

回答

0

默認情況下,登錄表單將顯示「無效的電子郵件或密碼」。

這是故意的,因爲在這樣的動作模糊信息標誌是不是具體的人越多越好,像「密碼太短」,「電子郵件地址不存在」等

我不認爲這是必要的將其改爲像其他常規形式一樣的特定形式。

+0

感謝@Billy你的答案我有要求更改消息 – Rajeev 2013-04-22 07:03:16

相關問題