2012-01-07 6 views
-2

мне нужны 2 модели для моего магазина:Рубин на рельсах активные записи ассоциации

  1. обуви
  2. SHOESIZE

Согласно моей концепции - один башмак может иметь несколько размеров (одна модель обуви может быть размером 34,35,36,37).

Какие типы ассоциаций я должен использовать? Какие таблицы таблиц базы данных необходимо создать для поддержки этих ассоциаций?

Вот пример из моделей использования:

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

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

Хммм ... я думаю, я должен использовать: через –

ответ

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 

Это потому, что чистка может иметь много размеров обуви, а также один размер обуви доступен в различных для обуви.