有一个表,有以下栏目我如何获得下一个ID在一个表中的Rails
id store_id store_name
id
和store_id
总是将是相同的。由于我刚接触Rails ......我错误地创建了它。但我现在不能回去换东西,因为我在很多地方使用store_id
。
问题1:我正在为此表做管理员屏幕。当我尝试插入一条记录时,尽管如此,id
被插入(导轨自动获取下一个)NULL
正在插入store_id
。
在使用create方法插入记录时,有没有什么办法可以在store_id
中得到与id
相同的编号。有什么可以放在模型中,以便在创建记录之前始终执行。在那里我可以访问应插入的下一个Id
?
问题2:因为我现在正在为此表制作管理员屏幕..在我刚刚手动插入数据到此表中之前。我已经手动插入了5条记录,因此id
和store_id
1..5已经存在。现在,当我尝试从管理员屏幕插入记录时,它说重复密钥违反了约束。可以试图插入1的ID,因为这是我第一次插入记录到这个表使用轨道?
如果我使用after_create它将有更新查询来更新创建的记录 – Omnipresent 2010-02-10 00:15:37
直到创建记录之后才知道ID。这只是数据库的工作原理。 – 2010-02-10 02:25:16