Есть вложенную форму, отношения как такВложенная форма - как проверить родительскую модель на основе входных данных на дочерней модели?
class Inspection < ActiveRecord::Base
has_many :inspection_components
accepts_nested_attributes_for :inspection_components
class InspectionComponent < ActiveRecord::Base
belongs_to :inspection
У меня есть метод пользовательского Validate в проверке, которая зависит от атрибутов, введенных для InspectionComponent. Как я могу проверить - атрибуты InspectionComponent не сохраняются или не доступны для проверки для проверки.
Спасибо!
EDIT: Чтобы сделать вещи более понятными, вот пример того, что я пытаюсь сделать.
Осмотр имеет статус атрибута. InspectionComponent также имеет статус атрибута.
Форма редактирования инспекции имеет вложенные элементы InspectionComponents и позволяет обновлять статус каждой модели в этой форме. @ inspect.status должен иметь возможность отмечать «полный», если все @ inspect_component.status == «complete».
Поэтому при проверке @indpection я должен уметь видеть, что пользователь вводил для @ inspection_component.status.
Очевидно, что у меня есть доступ к параметрам обоих экземпляров контроллера, но в модели, где должна выполняться проверка, я не вижу способа сделать это.
Надеюсь, это ясно, спасибо.
был моим ответом полезным? – DJTripleThreat
было да, однако он не решил всю проблему, см. Мой комментарий ниже вашего сообщения ниже. Благодарю. – 46and2