加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails:我可以使用带有非整数主键的多态引用吗

发布时间:2020-12-16 21:22:50 所属栏目:百科 来源:网络整理
导读:我有一个使用UUID作为主键的数据库,如下所示: create_table "my_table",:id = false,:force = true do |t| t.string "id",:limit = 36end 但是,当我尝试使用:对该表的外键的引用时,它会为ID生成整数列.可以:指示引用处理非整数ID吗?我对引用表的迁移是这
我有一个使用UUID作为主键的数据库,如下所示:
create_table "my_table",:id => false,:force => true do |t|
 t.string "id",:limit => 36
end

但是,当我尝试使用:对该表的外键的引用时,它会为ID生成整数列.可以:指示引用处理非整数ID吗?我对引用表的迁移是这样的:

create_table "child_table" :id => false,:limit => 36
 t.references :my_table
end

我知道我可以手动创建:my_table_id和:my_table_type列,但我想知道是否:在这些情况下可以引用它们的魔法,这样我就不必在整个代码中显式处理id类型.

解决方法

不,引用只会在撰写本文时创建整数列.

我敢肯定你可以覆盖引用方法来做你想要的.但IMO最好明确指定UUID列并键入列.这样代码就可以清楚地了解幕后发生的事情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读