Ruby on rails 为什么我的迁移中的创建联接表与文档不同?

Ruby on rails 为什么我的迁移中的创建联接表与文档不同?,ruby-on-rails,migration,jointable,Ruby On Rails,Migration,Jointable,我想创建一个评级页面,如: rails g模型评级名称用户:参考 rails g迁移CreateJoinTableItemsRatings项目评级 我得到: 创建|联接|表:项,:评级不做| t| t、 索引[:项目标识,:评级标识] t、 索引[:评级\标识,:项目\标识] 终止 但从我的角度来看: 创建|联接|表:项,:评级不做| t| t、 索引:项目id t、 索引:评级机构id 终止 为什么会有区别?首选哪一种以及原因?生成器是性能更高且更受欢迎的迁移 这里有一个非常详细的讨论:太

我想创建一个评级页面,如:

rails g模型评级名称用户:参考

rails g迁移CreateJoinTableItemsRatings项目评级

我得到:

创建|联接|表:项,:评级不做| t| t、 索引[:项目标识,:评级标识] t、 索引[:评级\标识,:项目\标识] 终止

但从我的角度来看:

创建|联接|表:项,:评级不做| t| t、 索引:项目id t、 索引:评级机构id 终止


为什么会有区别?首选哪一种以及原因?

生成器是性能更高且更受欢迎的迁移


这里有一个非常详细的讨论:

太好了,我没有找到那个页面。我会在睡觉后继续研究的。