2011-02-28 57 views
1

我们一直在为我们的应用程序愉快地运行Authlogic一段时间。但是,现在我们想要在创建用户时关闭电子邮件的唯一性约束。有没有简单的方法来做到这一点?Authlogic:关闭唯一性约束

我希望这样的事情:

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

什么是确切的指令块内将关闭唯一性约束?

非常感谢您的帮助。

  • Shailen吐利

回答

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 –