2012-04-15 44 views

回答

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

謝謝:)但如何獲得登錄,以知道您傳遞到登錄頁面/控制器的哪個子域? – 2012-04-15 15:13:36

+0

我不確定我是否瞭解您的問題。只有登錄保存到數據庫時,登錄纔會關心登錄是否唯一。至於如何讓Devise使用子域名保存登錄,我不知道。 – 2012-04-15 19:16:47

+0

好的 - 這是我想知道如何去做的Devise登錄部分。不過謝謝你的回答。 – 2012-04-15 19:40:56

0

範圍必須subdomain_id(不能訪問子域,使用時:範圍=>:子域)

驗證:電子郵件,:唯一性=> true,:範圍=>:subdomain_id