0

関係が追加の属性を持つhas_many:throughとして定義されている2つのオブジェクト間に関係を作成する方法(プログラムの例が役立つので、Railsコンソールでテストできます)を誰かが私に説明できるかどうか疑問に思っています。オブジェクトは次のように定義されています。

class Item < ActiveRecord::Base
  has_many :collections, :through => :collection_items
end

class Collection < ActiveRecord::Base
  has_many :items, :through => :collection_items
end

class CollectionItem < ActiveRecord::Base
  belongs_to :collection
  belongs_to :item

  attr_accessible :collection_id, :item_id, :quantity
end
4

1 に答える 1

1

これを試して:

CollectionItem.create(item_id: Item.first, collection_id: Collection.first, quantity: 999)

Item.first' 'と' Collection.first'を、適切なアイテムとコレクションを取得するために必要なロジックに置き換えるだけです。

于 2012-08-14T13:42:08.797 に答える