0

私はBrandモデルとモデルを持っているPriceので、次のようになります。

brand.rb

class Brand < ActiveRecord::Base
  attr_accessible :name, :a4_single, :a4_double, :a3_double, :two_a3_double
  has_many :prices, :dependent => :destroy
end

price.rb

class Price < Brand
  attr_accessible :type, :quantity, :price, :brand_id
  belongs_to :brand
end

各製品列に複数の Priceレコードを挿入できるようにしたいです。つまり、10レコード、8レコード、2レコード、8レコードなどです。Price:a4_single:a4_double:a3_double:two_a3_double

上で定義した関係が正しいと推測しているだけでhas_many、ここから先に進む方法が本当にわかりません。

4

1 に答える 1

2

これ以上先に進まないでください。

このようなことをする

class Brand < ActiveRecord::Base
  has_many :brand_prices
  has_many :prices, :through => :brand_prices
  attr_accessible :name
end

class Price < ActiveRecord::Base
  has_many :brand_prices
  has_many :brands, :through => :brand_prices
  attr_accessible :price, :quantity, :type
end

class BrandPrice < ActiveRecord::Base
  belongs_to :brand
  belongs_to :price
end
于 2013-01-16T05:25:32.363 に答える