2012-01-07 141 views
-2

我需要2个模型,我的商店:Ruby on Rails的活动记录协会

  1. 擦鞋
  2. ShoeSize

根据我的概念 - 一个鞋可以有多种尺寸(鞋一个模型可以是34,35,36,37尺寸)。

我应该使用哪些类型的关联?我需要创建哪些数据库表格文件来支持这些关联?

这里是正在使用的模型的例子:

Shoe.find(1).shoe_sizes => 34,35,36 

ShoeSize(2).shoes => #Shoe1, #Shoe2, #Shoe5 
+0

嗯...我想,我必须使用:通过 – 2012-01-07 17:41:23

回答

1

你应该使用has_and_belongs_to_many关系。

class Shoe 
    has_and_belongs_to_many :shoe_sizes 
end 

class ShoeSize 
    has_and_belongs_to_many :shoes 
end 

这是因为鞋子可以有很多鞋子的尺寸,同样的鞋子尺寸可以用于不同的鞋子。