Ruby on Rails - 附加子对象创建的父对象

时间:2011-04-13 23:03:24

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个父对象,它与子进程有多态 - 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

请告诉我有关我在这里做错的任何想法。

1 个答案:

答案 0 :(得分:1)

accepts_nested_attributes_for添加到您的父模型。

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