查找上一个created_at记录

时间:2018-09-10 10:10:59

标签: ruby-on-rails ruby activerecord

如何通过他们的created_at字段找到最后一条记录?

Record.order("created_at").last

Record.where(:created_at).last

两者都没有,还有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

在Rails中,您也可以添加直线

default_scope { order(created_at: :asc) } 

记录模型,以确保Record.last的行为符合预期,您可以找到最新的记录

您可以引用链接scopes in rails

答案 1 :(得分:0)

这是有效的请求

Record.order(created_at: :desc).first

请注意在该字段上使用树索引以取得更好的性能