Ruby on Rails查找最后保存的记录

时间:2011-06-01 05:26:42

标签: ruby-on-rails

在一个场景中,我使用代码

找到最后保存的记录
last = Category.find(:last)

这是将类别的id作为父ID分配给子类别。

所以,我正以这种方式分配它。

@subcategory.parent_id = last.id

这样可以正常工作,但是当多个用户尝试创建类别时,则子类别的parent_id分配错误。 (如果最后创建了它,它有时需要不同类别的id。)

还有其他方法可以找到最后一条记录吗?

2 个答案:

答案 0 :(得分:0)

您应该同时进行更改,而不是单独进行数据库查询。

如果无法通过更具体的方式(即last = Category.find_by_name('category I actually want'))找到您想要的类别,请在同一位置更新您的Category和相关的Subcategories(您的控制器)或模型,但你已经设置好了。

答案 1 :(得分:0)

试试这个例子......它可能对你有帮助:

<% Specimen.find(:all, :order => 'distribution_sheet_id DESC', :limit => 10).each do |df| %>
  <%= df.id %>
<% end %>