【问题标题】:Ruby on Rails - Parent object to create with child object attachedRuby on Rails - 要创建的父对象附加子对象
【发布时间】:2011-04-13 23:03:23
【问题描述】:

我有一个父对象,它与一个子对象有一个多态-has_many 关联。孩子与其父母没有任何后向关系。它仅与自身具有多态关系。使用 AJAX 我想向上发送父对象。我希望父对象包含子对象并在父控制器的创建部分中创建子对象。然而,代码不喜欢我正在做的事情并且失败了。我不确定这是命名约定的问题(即:传递给 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

请让我知道我在这里可能做错了什么。

【问题讨论】:

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


    【解决方案1】:

    accepts_nested_attributes_for 添加到您的父模型。

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

    【讨论】:

    • 完美,花了这么多时间寻找一条小线。哈哈
    猜你喜欢
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    相关资源
    最近更新 更多