我将Globalize gem用于我的 rails 4.2 项目,表主 ID 是 postgre 中的 UUID。
这是表迁移代码和创建的转换表外键是整数类型,而不是 UUID。
class CreateMessageThreads < ActiveRecord::Migration
def up
enable_extension 'uuid-ossp'
create_table :message_threads, id: :uuid do |t|
t.integer :resource_id, null: false
t.string :resource_type, null: false
t.datetime :deleted_at
t.timestamps null: false
end
MessageThread.create_translation_table!({
:title => :string
})
end
def down
drop_table :message_threads
MessageThread.drop_translation_table!
end
end
有没有办法让这个 UUID 工作?
干杯