2015-02-07 79 views
0

我在Rails的以下關聯:檢查Rails中是否存在關聯記錄?

belongs_to :company 
belongs_to :user 
validates_uniqueness_of :company_id, scope: user_id 

因此,假設我有以下:

通過會員

然後在會員我有以下

公司的has_many用戶

company = Company.create 

我有一種方法可以將用戶添加到公司,例如:

def add_user(user) 
    users << user 
end 

我該如何確保用戶與公司沒有關係,以避免引發驗證異常?

現在我正在這樣做user << user unless users.include?(user)但我想知道是否有更多的Rails方式這樣做。

回答