Rails获取插入行的id(不是最后插入的行)

时间:2013-06-15 09:55:52

标签: mysql ruby-on-rails ruby

在我的模型中,我的代码如下:

Report = Report.new()
Report.Name = name
Report.save()

此过程在一秒钟内并行发生几次。如果我得到最后一次插入id,它会给我错误的结果。我想要数据库中 last 插入行的id,我想要实际插入行的id。我该怎么做呢?

2 个答案:

答案 0 :(得分:10)

report = Report.new
report.name = name
report.save
p report.id # here you get the id

答案 1 :(得分:0)

所需的功能是mysql_insert_id()

此处有更多详情 - mysql docs