false, :force => true do |t| t.string "id"-6ren">
gpt4 book ai didi

ruby-on-rails - Rails : can I use polymorphic references with non-integer primary keys?

转载 作者:行者123 更新时间:2023-12-04 13:10:07 26 4
gpt4 key购买 nike

我有一个使用UUID作为主键的数据库,如下所示:

create_table "my_table", :id => false, :force => true do |t|
t.string "id", :limit => 36
end

但是,当我尝试对该表的外键使用:references时,它将为ID生成整数列。 :references是否可以指示使用非整数ID?我对参照表的迁移是这样的:
create_table "child_table" :id => false, :force => true do |t|
t.string "id", :limit => 36
t.references :my_table
end

我知道我可以手动创建 :my_table_id:my_table_type列,但是我想知道在这种情况下是否可以使 :references发挥作用,这样我就不必在整个代码中显式地处理id + type了。

最佳答案

不,references在撰写本文时仅创建整数列。

我确定您可以重写references方法来执行所需的操作。但是,IMO最好指定UUID列并显式键入列。这样,代码就可以清楚了解幕后情况。

关于ruby-on-rails - Rails : can I use polymorphic references with non-integer primary keys?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com