Генерирует ли команда поддержки rails scaffold информацию о переносе промежуточной таблицы модели "многие или многие"? - PullRequest
2 голосов
/ 30 октября 2010

Товар, категория - две модели на рельсах3, соотношение между ними:

товар имеет_и_безоны_то_множество категорий

категория has_and_belongs_to_many продуктов

я могу использовать генерацию миграции scaffold для этого использования в двух моделях

rails g scaffold product name:string
rails g scaffold category name:string

но как я могу сгенерировать информацию о миграции средней таблицы для многих моделей или мне нужно написать ее вручную, если это так, мне сложно, надеюсь, кто-то может мне помочь.

Ответы [ 2 ]

2 голосов
/ 30 октября 2010

Вам нужно создать эту таблицу самостоятельно

   create_table :products_categories, :id => false do |t| 
     t.integer :product_id 
     t.integer :category_id
   end

Предупреждение, вам нужно определить: id в false, потому что в этой таблице нет необходимости в столбце id. Если у вас есть столбец идентификатора, таблица недопустима для использования в has_and_belongs_to_many.

1 голос
/ 14 ноября 2012
rails g model ProductCategories product:references category:references
...