设计:通过子域范围获取唯一用户?

时间:2012-04-15 09:19:21

标签: ruby-on-rails authentication devise

我有一个应用程序使用Devise进行基于子域的不同帐户的身份验证。

如何区分Devise用户并使每个子域范围内的电子邮件唯一?

提前致谢!

2 个答案:

答案 0 :(得分:1)

在Rails 2中:

validates_uniqueness_of :email, :scope => :subdomain

在Rails 3中:

validates :email, :uniqueness => true, :scope => :subdomain

在迁移中:

add_index :users, [:subdomain, :email], :unique => true

答案 1 :(得分:0)

范围需要是subdomain_id(使用时不能访问子域名:scope =>:subdomain)

验证:email,:uniqueness => true,:scope => :subdomain_id