3

Product,Category 是 rails3 上的两个模型,它们之间的关系如下:

产品有_and_belongs_to_many 类别

类别 has_and_belongs_to_many 产品

我可以为这两个模型使用脚手架生成迁移

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

但是我怎样才能生成多对多模型的中间表迁移信息,或者我需要手动编写它,如果这对我来说很难,希望有人能帮助我。

4

2 回答 2

2

您需要自己创建此表

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

警告,您需要将 :id 定义为 false,因为此表不需要 id 列。如果您有 id 列,则该表无法在 has_and_belongs_to_many 上使用。

于 2010-10-30T10:12:49.067 回答
2
rails g model ProductCategories product:references category:references
于 2012-11-14T16:15:12.597 回答