2016-06-17 5 views
-1

Rails4で確認の検証を試みていますが、正しく動作しません。私はメッセージの代わりに「メール確認が空白にすることはできません」という形式ここで 「メールの確認が一致しない」を提出すると は私のコードです:Railsの検証 - 確認が正しくない

enter code here 
#model user.rb 
class User < ActiveRecord::Base 
validates :email, confirmation: true 
validates :email_confirmation, presence: true 
end 

#view  
<div class="field"> 
<%= f.label :email_confirmation %><br> 
<%= f.text_field :email_confirmation %> 
</div> 
#controller 
def create 
@user = User.new(user_params) 
respond_to do |format| 
if @user.save 
format.html { redirect_to @user, notice: 'User was successfully created.' } 
format.json { render :show, status: :created, location: @user } 
else 
format.html { render :new } 
format.json { render json: @user.errors, status: :unprocessable_entity } 
end 
end 
end 
+0

「email」のフィールドはどこですか?私はここで 'email_confirmation'しか見ることができません...そしてプレゼンス検証は" can not be blank "メッセージを与えます。 –

+0

<%= f.label :email %>
<%= f.text_field :email %>

答えて

0

あなたがいるかどうかを確認するためにカスタム検証を作成することができます2つのフィールドが同じです

validate :check_email 

def check_email 
    errors.add(:email_comfirmation, "Test message") if email == email_confirmation 
end 
関連する問題