Does rails scaffold command support generate belon

2019-07-19 02:19发布

Product,Category is two model on rails3 the relation between them are follow:

product has_and_belongs_to_many categories

category has_and_belongs_to_many products

i can use scaffold generate migration for this two modle use

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

but how can i generate the many to many model's middle table migration info,or i need write it manually,if so this is hard for me,hope someone could help me.

2条回答
倾城 Initia
2楼-- · 2019-07-19 02:32

You need create this table by yourself

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

Warning, you need define the :id to false, because this table no need id column. If you have an id column, the table is invalid to be used on has_and_belongs_to_many .

查看更多
做个烂人
3楼-- · 2019-07-19 02:39
rails g model ProductCategories product:references category:references
查看更多
登录 后发表回答