我有一个父对象,它与子进程有多态 - has_many关联。孩子与其父母没有任何向后关系。它只与自身有多态关系。使用AJAX我想发送父对象。我希望父对象包含子对象并在父控制器的create部分中创建子对象。然而,代码并不喜欢我正在做的事情并且失败了。我不确定这是否是命名约定(IE:传递给rails的对象的名称)或模型之间关系链接的问题。
Parent Model:
has_many :tags, :as => :taggable
Tag Model:
belongs_to :taggable, :polymorphic => true
传递给尝试创建的对象:
Parent:
Parent_attributes
tagables_attributes
[0]
'content'
[1]
'content'
...
我尝试传入带有许多不同类似名称的“tabables_attributes”。正如我所说,我不确定这是否是问题的一部分。也许是对象名称错了,或者它可能是模型问题?
Tag:
t.text :content
t.integer :taggable_id
t.string :taggable_type
请告诉我有关我在这里做错的任何想法。
答案 0 :(得分:1)
将accepts_nested_attributes_for
添加到您的父模型。
请参阅http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html