Rails,通过自定义唯一字段引用关联

时间:2018-08-29 11:12:27

标签: ruby-on-rails postgresql rails-activerecord

我有一个uuid列的Person对象。每个人都有很多博客,每个博客都属于一个人。

我希望blog.person_id返回Person.UUID,blog.person返回person对象。 有没有一种方法可以不将Person的主键设置为其自己的UUID

1 个答案:

答案 0 :(得分:3)

使用primary_key选项提及列名。

has_many blogs, primary_key: "uuid"

has_many options

  

:primary_key

     

指定要用作关联主键的列名称。默认情况下,这是id