3

Product、Categoryはrails3上の2つのモデルであり、それらの間の関係は次のとおりです。

製品has_and_belongs_to_manyカテゴリ

カテゴリhas_and_belongs_to_many製品

私はこの2つのモデルの使用のために足場生成移行を使用することができます

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列が必要ないため、:idをfalseに定義する必要があります。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 に答える