定义参考名称

Define reference name

有没有办法用"rails generate"命令定义参考名称?

table A 有两个字段 - a1 和 a2:对 table B 的引用。

rails 的主要原则之一是 "convention over configuration"。它非常适合这样的情况:

 rails generate model Player team:references

这将创建列 team_id 并将其标记为 table teams 的外键。

这涵盖了所有可能需求的 90%(有根据的猜测)。如果您有一个 "standard" 模型,您将在几秒钟内为它生成样板。但是如果你有一个更奇特的案例(比如问题中的那个),那么你将不得不做一些手工工作并自己触摸迁移文件和模型关系定义。这也很容易。

t.references :a1, references: :b
t.references :a2, references: :b