class Parent
has_one :child
accepts_nested_attributes_for :child
end
class Child
belongs_to :parent
end
Используя форму вложенного объекта, мне нужно добавить дополнительные проверки в дочернюю модель.Они не всегда выполняются в Child, поэтому я не могу поместить их в метод validate
в Child.Кажется целесообразным выполнить проверку в методе validate в Parent, но у меня возникают проблемы с добавлением сообщений об ошибках правильно.
Это работает:
class Parent
...
def validate
errors[ :"child.fieldname" ] = "Don't be blank!"
end
Но мы теряем такие приятные вещи, какПодсветка I18n и CSS в поле ошибки.
Это не работает:
def validate
errors.add :"child.fieldname", :blank
end