ՍՑԵՆԱՐ.
Given that a model called Edition has its community feature enabled
I want all Records under that Edition to validate for the community field
When the community feature is disabled, the community field will NOT be validated
Հիմնականում ես փորձում եմ գրել մաքսային վավերացման գործառույթ ActiveRecord մակարդակում, որը կստուգի, արդյոք մայր հրատարակությունն ունի ճիշտ/կեղծ արժեք:
Բայց ես վստահ չեմ, թե որն է դա կարգավորելու լավագույն միջոցը: Իմ բնազդը մոտավորապես այսպիսին է, բայց ես, թեև, կստանամ համայնքների արձագանքները.
class Record < ActiveRecord::Base
validate edition_has_communities?
private
def edition_has_communities?
if self.edition.communities_enabled
if community.blank?
errors.add(:community, "must be filled out for this Edition")
end
end
end
end
Իմ մտահոգությունն այն է, որ այս մեթոդը կախված է վավերացումից առաջ սահմանված հրատարակության հետ կապից, և դա միշտ չէ, որ կարող է այդպես լինել: Արդյո՞ք սա պետք է վավերացվի ճակատային մասում:
Մտքեր.