2012-04-05 8 views
0

は私がnewまたはedit形で二つのフィールドを持っていると言う:検証フィールドは同じ形式で別のフィールドに比べてユニークである

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

私のモデルでは、私はparent_emailemail異なっていることを検証することができますどのように、? exclusionオプションが機能しているようですが、モデル内でフィールドの値emailにアクセスする方法がわかりません。コントローラーにこれを実装する必要はありますか?

validates :parent_email, exclusion: self.email # doesn't work, nor does :email 

答えて

1

次は動作するはずです(私はクーラーの解決策がそこにあると思います):

class User 
    validate :email_differs_from_parent_email 

    private 
    def email_differs_from_parent_email 
    if email == parent_email 
     errors.add(:parent_email, "parent_email must differ from email") 
    end 
    end 
end 
+0

それをしません。いつものように、私はすべての自動メソッドで甘やかされています。ありがとうございました。 – LouieGeetoo

関連する問題