2012-01-07 206 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 

這是因爲鞋子可以有很多鞋子的尺寸,同樣的鞋子尺寸可以用於不同的鞋子。