2011-02-28 9 views
1

私たちはしばらくの間、Authlogicを幸せに実行してきました。しかし今、ユーザーを作成する際にメールの一意性制約を無効にしたいと考えています。これを行う簡単な方法はありますか?Authlogic:一意性制約を無効にする

acts_as_authentic do |c| 
    c.validate_uniqueness_of_email_field = false # This doesn't work 
end 

一意性制約をオフにするにはブロック内で配置する正確なディレクティブはどのようなものです:

私のような何かを期待していましたか?

ご協力いただきありがとうございます。

  • Shailen Tuli

答えて

3

これは動作するようです:

acts_as_authentic do |c| 
    c.validates_uniqueness_of_email_field_options :if => lambda { false } 
end 

または:

acts_as_authentic do |c| 
    c.validates_uniqueness_of_email_field_options :on => [] 
end 

基本的にブロックはRailsのvalidatorとして扱われます。残念ながら値falseはここでは機能せず、ブロックも機能しません。

+0

多くのおかげで、あなたが示唆した最初の解決策は魅力的なように機能しました。非常に役立ちます。 - Shailen –

関連する問題