gpt4 book ai didi

ruby-on-rails - Rails3 中的 UUID

转载 作者:行者123 更新时间:2023-12-03 16:17:30 28 4
gpt4 key购买 nike

我正在尝试设置我的第一个 Rails3 项目,但在早期,我遇到了 uuidtools 的问题。 , 我的 UUIDHelper或者回调。我显然正在尝试使用 UUID,并且(我认为)我已经按照 Ariejan de Vroom's article 中的描述进行了设置。 .我试过使用 UUID 作为主键和简单的补充字段,但它似乎是 UUIDHelper永远不会被调用。

我已经阅读了很多关于 Rails3 中回调和/或助手更改的提及,但我找不到任何可以告诉我如何调整的细节。这是我目前的设置(有几次迭代):

# migration
class CreateImages < ActiveRecord::Migration
def self.up
create_table :images do |t|
t.string :uuid, :limit => 36
t.string :title
t.text :description

t.timestamps
end
end
...
end

# lib/uuid_helper.rb
require 'rubygems'
require 'uuidtools'

module UUIDHelper
def before_create()
self.uuid = UUID.timestamp_create.to_s
end
end

# models/image.rb
class Image < ActiveRecord::Base
include UUIDHelper

...
end

任何见解将不胜感激。

谢谢。

最佳答案

如果您收到错误“NoMethodError(UUID:Class 的未定义方法`timestamp_create')”,则将 set_uuid 方法的内容更改为:
self.uuid = UUIDTools::UUID.timestamp_create().to_s
我相信这对于更新版本的 uuidtools gem 是必要的。

关于ruby-on-rails - Rails3 中的 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487837/

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