2010-10-02 173 views
2

在Ruby on Rails 3應用程序中,我有邀請函。這裏是模型:唯一性驗證器:範圍約束

class TeamInvitation < ActiveRecord::Base 
    belongs_to :team 

    validates :email, :presence => true, :format => RFC822::EMAIL 
    validates_uniqueness_of :email, :scope => :team_id 
end 

我如何重構的唯一性驗證,它包括入只會驗證方法?

根據文檔,關鍵:uniqueness應該是一個布爾值,但在我的情況下,我想指定的範圍。我該怎麼做(如果可能的話)?

回答

4

你試過這個嗎?

:uniqueness => { :scope => :team_id } 

我還沒有,但我知道其他人可以接受哈希。可能值得一試。

-1

你可以試試:uniqueness => true

+0

請回答具體的問題。羅曼部落說,他需要指定範圍和布爾值不夠好,所以顯然你的答案是無效的。 – YakovL 2016-06-15 20:56:18