设计允许范围内的电子邮件唯一性

时间:2013-08-20 14:56:43

标签: ruby-on-rails-3 devise

我正在将一个大型项目从rails 2升级到rails 3,作为升级的一部分,我正在用设计替换一个非常古老的restful_athentication。

我遇到的问题是,在现有的用户表中,电子邮件的验证方式是这样的。

validates_uniqueness_of :email, :scope => :account_id # No dupes within account

因此,如果我从迁移中添加索引以向用户添加设备,那么它将失败。

有没有办法可以使用

add_index :users, [:email,:account_id]

并且正确设计工作?

1 个答案:

答案 0 :(得分:3)

我设法让我自己工作,我将以下内容添加到config / initializer / devise.rb

config.authentication_keys = [ :email , :account_id]