在一个场景中,我使用代码
找到最后保存的记录last = Category.find(:last)
这是将类别的id作为父ID分配给子类别。
所以,我正以这种方式分配它。
@subcategory.parent_id = last.id
这样可以正常工作,但是当多个用户尝试创建类别时,则子类别的parent_id分配错误。 (如果最后创建了它,它有时需要不同类别的id。)
还有其他方法可以找到最后一条记录吗?
答案 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 %>