Authlogic:关闭唯一性约束

时间:2011-02-28 17:50:29

标签: ruby-on-rails authlogic

我们很高兴为我们的应用程序运行Authlogic一段时间了。但是,现在我们想在创建用户时关闭电子邮件的唯一性约束。有一种简单的方法可以做到这一点吗?

我希望有类似的东西:

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

在块中放置关闭唯一性约束的确切指令是什么?

非常感谢你的帮助。

  • Shailen Tuli

1 个答案:

答案 0 :(得分:4)

这似乎有效:

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在这里不起作用,块{ false }也没有。