Я пытаюсь настроить свой первый проект на Rails3 и вначале у меня возникают проблемы с uuidtools
, моим UUIDHelper
или, возможно, обратными вызовами. Я, очевидно, пытаюсь использовать UUID, и (я думаю) я настроил все так, как описано в статье Ариян де Врум . Я пытался использовать 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
Любое понимание будет высоко ценится.
Спасибо.