में एक मैं के साथ एक मॉडल है? मैंने कोशिश की:सत्यापित करें कम से कम has_and_belongs_to_many
validates_presence_of :users
लेकिन है कि मुझे देने के लिए जो मैं चाहता प्रतीत नहीं होता ...
में एक मैं के साथ एक मॉडल है? मैंने कोशिश की:सत्यापित करें कम से कम has_and_belongs_to_many
validates_presence_of :users
लेकिन है कि मुझे देने के लिए जो मैं चाहता प्रतीत नहीं होता ...
मैं कस्टम सत्यापन लिखेंगे।
जोश Susser लिखा एक plugin कि एक validates_existence_of
विधि करता है कि आप क्या चाहते हैं कहते हैं। यह सुनिश्चित करता है कि एक विदेशी कुंजी एक रिकॉर्ड मौजूद है जो मौजूद है।
validate :has_users?
def has_users?
errors.add_to_base "Model must have some users." if self.users.blank?
end
यही है कि क्या करना होगा:
कि होनहार देखा है, लेकिन यह काम नहीं किया: "उपयोगकर्ताओं के अस्तित्व को मान्य नहीं कर सकता क्योंकि यह एक एसोसिएशन नहीं है।" ऐसा लगता है कि यह केवल belong_to के लिए है ... – cmaughan
यह सही है। आपके सहयोग के दूसरे छोर पर क्या है? –
रेल 3.2.x में:
validate :has_users?
def has_users?
errors.add(:base, 'Error message') if self.users.blank?
end
रेल 4 में तुम सिर्फ कर सकते हैं
validates :users, presence: true
प्रयास करें:
validates :users, :length => { :minimum => 1 }
मुझे 'self.errors.add: base' का उपयोग करने की आवश्यकता है, मॉडल में कुछ उपयोगकर्ता होना चाहिए। " ' –
यह रेल 3.2 में काम नहीं करता है –