【发布时间】:2022-01-13 03:54:19
【问题描述】:
我想将 uuid 字段用于我正在生成的所有表,但想将 id 保留为主键。
我还想保留最少的代码,以便当 orm 生成器更改时,它会接收更改。
有什么想法吗?
【问题讨论】:
-
ORM 将数据库表映射到对象。因此,您必须使用迁移手动将 uuid 字段添加到数据库表中。如果该字段存在于表格中,它将自动在模型中可用。
-
如果您只想要类中的字段而不是数据库中的字段,那么您可以创建一个继承自
ActiveRecord::Base的类并添加所需的字段,然后让您的所有模型都从该类继承。 -
我想要它在数据库和模型中,但也想保留 id 字段。是的,我可以在迁移时手动添加它们,但如果 uuid 字段与 id 一起自动添加会更好