嵌套属性在更新时会出现双重错误

时间:2013-04-25 07:00:11

标签: ruby-on-rails nested-attributes

当我有两个模特时:

Guaranty
accepts_nested_attributes_for :product
belongs_to :product

模型产品:

Product
accepts_nested_attributes_for :guaranties
has_many :guaranties

和2个视图(将产品添加到保证时的一个视图和第二个视图向产品添加保证)。使用fields_for

更新后我有例如名称的双重错误:不能为空,名称:不能为空

1 个答案:

答案 0 :(得分:0)

您应该只接受父模型的子项的嵌套属性,您的两个视图都应该由父项的表单和子项的fields_for组成。

http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html

  

嵌套属性允许您保存关联记录的属性   通过父母。