gpt4 book ai didi

ruby-on-rails - 无法在 Rails 3.1 上设置 UUID 主键

转载 作者:行者123 更新时间:2023-11-29 13:06:56 24 4
gpt4 key购买 nike

旧代码,在 JRuby 1.6.4 和 PostgreSQL 9.0 上的 Rails 3.0 中运行良好:

class User < ActiveRecord::Base
before_validation(:on => :create) do
self.id = generate_random_uuid
end

# Mode code, including a definition for generate_random_uuid that works.
end

Rails 3.1 无法设置主键。

做了一些挖掘,并提出了 update_column,但是在记录被保存之前它拒绝做任何事情。不幸的是,在 Rails 领域使用 UUID 主键的人并不多,因此 Google 没那么有用。

还有其他人在运行类似的设置,找到正确的回调魔法让 3.1 正常运行吗?

最佳答案

好吧..直到今天才注意到,一个涉及多个遗留数据库的应用程序在从 3.0 升级到 3.1 后就停止工作了,就是因为这个原因,即对于遗留数据库(等等),主键不再默认为 id ?)。

我目前的工作解决方案是明确给出一个

set_primary_key :id

在每个有问题的模型中。

问候迈克尔

关于ruby-on-rails - 无法在 Rails 3.1 上设置 UUID 主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7385347/

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