2009-06-04 198 views

回答

29

我會寫自定義的驗證:

validate :has_users? 

def has_users? 
    errors.add_to_base "Model must have some users." if self.users.blank? 
end 

這將這樣做。

1

喬希Susser寫了plugin,增加了一個validates_existence_of方法你想要做什麼。它確保外鍵引用存在的記錄。

+0

,看起來很有希望,但它沒有工作: 「無法驗證:用戶的存在,因爲它不是belongs_to關聯。」看起來它只適用於belongs_to ... – cmaughan 2009-06-04 12:44:23

+0

這是正確的。關聯的另一端是什麼? – 2009-06-04 12:57:18

2

在Rails 3.2.x中:

validate :has_users? 

def has_users? 
    errors.add(:base, 'Error message') if self.users.blank? 
end 
27

在軌道4,5你可以做

validates :users, presence: true 
0

嘗試:

validates :users, :length => { :minimum => 1 } 
相關問題