我对 Rails 世界还很陌生,我的任务是建立一个在线商店。
但是,我目前无法设置数据库关系。我有产品、尺寸和运输类。一个产品可以有多个维度,具体取决于客户选择的产品变体。产品的尺寸可以决定运输成本,但是每个尺寸也会提供多种运输选项。这是我当前的设置:
产品.rb
class Product < ActiveRecord::Base
attr_accessible :title, :description, :image_url, :price, :category_id, :weighting, :stock
has_many :dimensions
end
尺寸.rb
class Weight < ActiveRecord::Base
attr_accessible :product_id, :size, :weight
has_and_belongs_to :shippings
belongs_to :product
end
航运.rb
class Shipping < ActiveRecord::Base
attr_accessible :description, :insurance, :name, :price, :size_id, :weight_id
has_and_belongs_to :dimensions
end
谁能给我一些建议,这是否是设置此数据库关系的最佳方式?如果没有,什么是更优化的解决方案?
我被告知要使用has_many :through,但是我不确定如何最好地实现它。
谢谢