如何从Model#create获取新的数据库默认值?

时间:2015-04-23 21:02:11

标签: ruby-on-rails postgresql uuid

有没有办法在没有重新加载的情况下创建新的数据库默认值?

create_table :models do |t|
  t.uuid :token, default: 'uuid_generate_v4()'
end

令牌在创建后不会回来。

model = Model.create()
model.token
# => nil
model.reload.token
# => "acff37c1-cb7e-4c85-9ebb-f4cd264f764b"

在SQL中returning关键字可能。

insert into models (...) values (...) returning *;

Rails设法返回一个新的id,那么我怎样才能获得所有新的默认值?

0 个答案:

没有答案