0

我只是想知道是否有人可以向我解释如何在两个对象之间创建关系(编程示例会有所帮助,因此我可以在 Rails 控制台中进行测试),其中关系定义为 has_many :through 具有附加属性。对象定义如下:

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 回答