Ruby on Rails的活动记录协会
问题描述:
我需要2个模型,我的商店:Ruby on Rails的活动记录协会
- 擦鞋
- ShoeSize
根据我的概念 - 一个鞋可以有多种尺寸(鞋一个模型可以是34,35,36,37尺寸)。
我应该使用哪些类型的关联?我需要创建哪些数据库表格文件来支持这些关联?
这里是正在使用的模型的例子:
Shoe.find(1).shoe_sizes => 34,35,36
ShoeSize(2).shoes => #Shoe1, #Shoe2, #Shoe5
答
你应该使用has_and_belongs_to_many
关系。
class Shoe
has_and_belongs_to_many :shoe_sizes
end
class ShoeSize
has_and_belongs_to_many :shoes
end
这是因为鞋子可以有很多鞋子的尺寸,同样的鞋子尺寸可以用于不同的鞋子。
嗯...我想,我必须使用:通过 – 2012-01-07 17:41:23