Ruby on rails rails scaffold命令是否支持生成属于或多对多模型中间表迁移信息?

Ruby on rails rails scaffold命令是否支持生成属于或多对多模型中间表迁移信息?,ruby-on-rails,scaffold,rails-generate,Ruby On Rails,Scaffold,Rails Generate,产品、类别是rails3上的两个模型,它们之间的关系如下: 产品有多个类别,属于多个类别 类别有多个,属于多个产品 我可以使用scaffold生成迁移来实现这两种模式 rails g scaffold product name:string rails g scaffold category name:string 但是我如何生成多对多模型的中间表迁移信息,或者我需要手动编写它,如果这样对我来说很困难,希望有人能帮助我。您需要自己创建此表 create_table :products_c

产品、类别是rails3上的两个模型,它们之间的关系如下:

产品有多个类别,属于多个类别

类别有多个,属于多个产品

我可以使用scaffold生成迁移来实现这两种模式

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

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

您需要自己创建此表

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

警告,您需要将:id定义为false,因为此表不需要id列。如果您有一个id列,那么该表在has_上使用是无效的,并且_属于_many。

我找到了一些有用的链接,似乎需要自己创建关联表,如果rails在我心目中不是那么神奇,我还找到了另一个相关链接,我还有一个问题是如何命名关联表、产品或类别产品,如果这两个模型都以c或p字符开头,那么将哪个模型名称放在关联表名称的第一位不应该是
ProductsCategories
?我想
ProductCategories
rails g model ProductCategories product:references category:references