我的car
模型belongs_to :policy
。
但是,我没有直接设置policy
:我通过名为new_policy
的虚拟属性/自定义setter方法设置它。所以在我的表格中,我有:
= f.simple_fields_for :new_policy, @new_policy do |policy_form|
= policy_form.error_notification
但error_notification
不适用于表单的该部分,并且内联错误不会显示,即使提交尝试失败后@new_policy
数据仍然存在。 (虽然car
模型的error_notification
警告用户存在错误,但不会显示错误。)有没有办法让error_notification
帮助程序与{{1}一起使用对象?如何让错误显示为内联?
此外,由于我通过虚拟属性设置@new_policy
,因此car
模型不accepts_nested_attributes_for :policy
。当一切都被正确填写后,一切都按预期工作。