gpt4 book ai didi

mysql - Rails foreign_key 必须是整数吗?

转载 作者:行者123 更新时间:2023-11-29 00:58:06 26 4
gpt4 key购买 nike

我们有一些从提供非整数唯一 ID 的第三方导入的数据。

在 Rails 2.2.2 中,我们可以在 has_many 与非整数列的关系上使用 :foreign_key 并且它有效。

但是我们现在升级到 Rails 2.3.8,它似乎强制 foreign_key 为整数。有没有人找到让这个工作的方法?

最佳答案

根据 this answer , 该过程必须使用 execute 完成:

create_table :employees, {:id => false} do |t|
t.string :emp_id
t.string :first_name
t.string :last_name
end
execute "ALTER TABLE employees ADD PRIMARY KEY (emp_id);"

作为Sean McCleary mentioned ,您的 ActiveRecord 模型应使用 set_primary_key 设置主键:

class Employee < ActiveRecord::Base
set_primary_key :emp_id
...
end

关于mysql - Rails foreign_key 必须是整数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5036207/

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