1
我有3個基本模型作爲鞋子,顏色和大小。創建與三個模型的循環關聯
鞋有多種顏色和多種尺寸,但對於每種顏色他們有available_sizes。
爲了能夠執行我應該看看這兩個shoe_id和COLOR_ID,並根據他們在三節取模型size_ids。
相反的條件(available_colors)中也存在。
然後,我們的模型將是這樣的:
class Shoe < ActiveRecord::Base
has_many :stocks
has_many :colors, through: :stocks
has_many :sizes, through: :stocks
end
class Color < ActiveRecord::Base
has_many :stocks
has_many :shoes, through: :stocks
end
class Size < ActiveRecord::Base
has_many :stocks
has_many :shoes, through: :stocks
end
class Stock < ActiveRecord::Base
belongs_to :shoe
belongs_to :color
belongs_to :size
end
我想要什麼,雖然,查詢像shoe.sizes.availabe_colors
或shoe.colors.available_sizes
。
我應該如何實現關聯,使所有的鞋,顏色和大小的模型玩好起來呢?
好吧,我希望在關聯-Y的方式來解決這一點,但你已經證明我有幾個示波器也可以做到這一點。如果它適合所有情況,我會盡力實施並看到。謝謝。 – gungorkocak 2013-02-16 22:35:42