Rails 3-如何从mysql表中查找最后插入的ID
||
在我的控制器中,我有以下命令序列:
SAVE DATA INTO FIRST TABLE
_get ID of inserted item into table from first step_
SAVE DATA INTO SECOND TABLE WITH ID FROM FIRST COMMAND
if FIRST.save && SECOND.save
do something
而且我想知道如何获取项目的ID,该ID会立即插入到数据库中。我试图进行谷歌搜索,但找不到此信息...
预先感谢您的提示
没有找到相关结果
已邀请:
3 个回复
浅镁
耐扫鹤胶鞭
变量:
奥李
字段搜索数据库吗? 要获取最新记录:
或更好的是,首先保存Model1:
分派:
注意:如果您确实要保存特定记录的ID,则查找最后一条并不是最好的方法。 这是因为在插入Model1之后和调用Model2之前,其他用户可能会插入另一条记录。 如果您希望两者一起保存或根本不保存,则可以查看事务:http://api.rubyonrails.org/classes/ActiveRecord/Transactions/ClassMethods.html 如果您对Model1的保存感到满意,然后再担心Model2,那么只需像上面一样分配变量即可。