2014-11-07 113 views
0

我有兩條線路Ruby on Rails的text_field確認

<%= f.text_field(:email, class: 'new_user_info', autofocus: true, placeholder: 'Email') %> 
<%= f.text_field(:email_confirmation, class: 'new_user_info', autofocus: true, placeholder: 'Email Confirmation') %></td>  

http://edgeguides.rubyonrails.org/active_record_validations.html,它指出可以使用

confirmation: true 

屬性具有以下格式

<%= text_field :person, :email %> 
<%= text_field :person, :email_confirmation %> 

我需要確認使用我說的第一種格式。但是,我無法這樣做。當我添加確認:true屬性時,驗證器忽略它。有人能告訴我如何使用我給出的第一套text_field標籤驗證這兩封電子郵件與Ruby on Rails相同的事實嗎?

感謝您的時間

回答

1

嘗試使用這個代替

validates_confirmation_of :email 
+0

這並不工作 – dinosaurW 2014-11-07 03:09:50

+0

你可以發表你的模型代碼? – RSB 2014-11-07 03:18:02

+1

我想出了問題,問題是,在需要保存的參數中,我需要包含:params.require(:user).permit(:username,:email,:email_confirmation,:password_digest,:password_digest_confirmation)。所以雖然:email_confirmation不在數據庫中,但我仍然需要將它包含在參數中進行驗證 – dinosaurW 2014-11-07 19:16:31