产品,类别是rails3上的两个模型,它们之间的关系如下:
产品has_and_belongs_to_many类别
类别has_and_belongs_to_many产品
我可以使用scaffold生成迁移这两种模式使用
rails g scaffold product name:string
rails g scaffold category name:string
但我如何生成多对多模型的中间表迁移信息,或者我需要手动编写,如果是这样,这对我来说很难,希望有人可以帮助我。
答案 0 :(得分: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。
答案 1 :(得分:1)
rails g model ProductCategories product:references category:references