有没有办法用"rails generate"命令定义引用名称?
表 A 包含两个字段 - a1 和 a2:对表 B 的引用。
rails的主要原则之一是"约定重于配置"。它适用于以下情况:
rails generate model Player team:references
这将创建列team_id
并将其标记为表 teams
的外键。
这涵盖了所有可能需求的 90%(有根据的猜测(。如果您有"标准"模型,您将在几秒钟内为其生成样板。但是,如果您有更奇特的情况(如问题中的案例(,那么您必须自己做一些手动工作并触摸迁移文件和模型关系定义。这也很容易。
t.references :a1, references: :b
t.references :a2, references: :b