gpt4 book ai didi

ruby-on-rails - 如何使用uuid主键生成迁移

转载 作者:行者123 更新时间:2023-12-03 09:20:40 24 4
gpt4 key购买 nike

如何通过 railsgenerate 命令生成模型,并将 uuid 指定为主键的列类型?

我的目标是发出如下命令:

rails g model widget id{uuid}

生成类似的迁移

create_table :widgets, id: :uuid do |t|
t.timestamps null: false
end

我意识到我可以在生成迁移后添加 id: :uuid ,但我觉得必须有一些懒惰的方法来做到这一点。

最佳答案

这是一篇旧帖子,但我也想做同样的事情。

首先 - 启用 uuid :创建一个新的迁移文件 rails g migration enable_uuid_extension 并按如下方式编辑此文件:

class EnableUuidExtension < ActiveRecord::Migration
def change
enable_extension 'uuid-ossp'
end
end

第二 - 在/config/application.rb 中,添加这 3 行:

config.generators do |g|
g.orm :active_record, primary_key_type: :uuid
end

然后 ...就是这样!如您所愿,rails g model widget 将生成:

create_table :widgets, id: :uuid do |t|
t.timestamps null: false
end

并且会对您接下来的所有迁移执行相同的操作。

Source

关于ruby-on-rails - 如何使用uuid主键生成迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32208806/

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