0

私は協会を持っています:

class ParentChild < ActiveRecord::Base
  attr_accessible :parent_id, child_id, position

  belongs_to class2, :foreign_key => "child_id"
end


class Parent< ActiveRecord::Base

  has_many parent_child
  has_many Parent, through: :parent_child
end

親を作成し、別の親を関連付けます。

Parent.create.parents << Parent.create

しかし、追加の属性、この場合は ParentChild モデル内の位置属性を設定することは可能ですか?

このようなもの:

parent.parents << Parent.create, 3
4

2 に答える 2

0

ParentChildレコードを直接作成できます。

grand_parent = Parent.create

relationship = ParentChild.create(
                 parent_id: grand_parent.id, 
                 child_id:  parent.id, 
                 position:  3
               )
于 2013-09-11T12:44:06.363 に答える