【发布时间】:2018-08-29 11:12:26
【问题描述】:
我有一个带有 uuid 列的 Person 对象。每个人都有_许多博客,每个博客都属于_一个人。
我希望 blog.person_id 返回 Person.UUID,并希望 blog.person 返回 person 对象。
有没有办法做到这一点不让 Person 的主键成为自己的 UUID?
【问题讨论】:
标签: ruby-on-rails postgresql rails-activerecord
我有一个带有 uuid 列的 Person 对象。每个人都有_许多博客,每个博客都属于_一个人。
我希望 blog.person_id 返回 Person.UUID,并希望 blog.person 返回 person 对象。
有没有办法做到这一点不让 Person 的主键成为自己的 UUID?
【问题讨论】:
标签: ruby-on-rails postgresql rails-activerecord
使用primary_key 选项提及列名。
has_many blogs, primary_key: "uuid"
:primary_key
指定要用作关联主键的列的名称。默认为
id。
【讨论】:
primary_key,您的主主键仍然是id。只有当您调用person.blogs 和blog.person 时,才会在person.uuid 和blogs.id 之间进行连接