我正在尝试使用devise_invitable。但问题是它会自动生成一列invite_by_id,供我们引用父模型。但问题是invite_by_id是整数,但父模型id的类型是uuid。
现在我编写了一个将id转换为uuid的迁移
class ChangeInvitedById < ActiveRecord::Migration
def change
change_column :employees, :invited_by_id, :uuid, default: 'uuid_generate_v4()'
end
end
但这给了我这个错误
PG::DatatypeMismatch: ERROR: column "invited_by_id" cannot be cast automatically to type uuid
HINT: You might need to specify "USING invited_by_id::uuid".
我已经有一个具有此enable_extension 'uuid-ossp'