我正在将一个大型项目从rails 2升级到rails 3,作为升级的一部分,我正在用设计替换一个非常古老的restful_athentication。
我遇到的问题是,在现有的用户表中,电子邮件的验证方式是这样的。
validates_uniqueness_of :email, :scope => :account_id # No dupes within account
因此,如果我从迁移中添加索引以向用户添加设备,那么它将失败。
有没有办法可以使用
add_index :users, [:email,:account_id]
并且正确设计工作?
答案 0 :(得分:3)
我设法让我自己工作,我将以下内容添加到config / initializer / devise.rb
config.authentication_keys = [ :email , :account_id]