我有一个应用程序使用设计基于子域的不同帐户进行身份验证。
如何区分 Devise 用户并使电子邮件仅在每个子域范围内唯一?
提前致谢!
我有一个应用程序使用设计基于子域的不同帐户进行身份验证。
如何区分 Devise 用户并使电子邮件仅在每个子域范围内唯一?
提前致谢!
在 Rails 2 中:
validates_uniqueness_of :email, :scope => :subdomain
在 Rails 3 中:
validates :email, :uniqueness => true, :scope => :subdomain
在迁移中:
add_index :users, [:subdomain, :email], :unique => true
范围需要是 subdomain_id (无法访问子域,使用 :scope => :subdomain 时)
验证 :email, :uniqueness => true, :scope => :subdomain_id