activerecord-sqlserver-adapter .save!没有返回ID

时间:2017-07-19 22:48:51

标签: ruby-on-rails sql-server activerecord

我试图确定为什么在将模型保存到数据库后无法获取模型的ID:

request.attributes = attributes
request.touch
request.save!
puts request.inspect

控制台打印:

#<Request id: nil, ...>

使用:

activerecord (4.2.9)
activerecord-sqlserver-adapter (4.2.18)
activesupport (4.2.9)
rails (4.2.9)

1 个答案:

答案 0 :(得分:0)

您可能会尝试重新加载模型并再次检查它:

request.reload
puts request.last.inspect

虽然根据您的代码段,模型必须保留 - 否则save!会抛出错误。

P.S。我宁愿对你的问题发表评论,但没有足够的声誉。