【发布时间】:2018-09-10 10:10:58
【问题描述】:
如何通过 created_at 字段找到最后一条记录?
Record.order("created_at").last
或
Record.where(:created_at).last
或
两者都没有,还有更好的方法吗?
【问题讨论】:
-
Record.order(created_at: :desc).first
-
谢谢@大鹏114!如果我要查找最新(最后)记录,为什么要使用“.first”?不是 Record.where(created_at: :desc).last 吗? (我知道你有你的理由,我可能错了,但想更好地理解它)
-
我的答案与您的第一个选项相同。
Article Load (0.5ms) SELECT `articles`.* FROM `articles` ORDER BY `articles`.`created_at` DESC LIMIT 1 -
@Dapeng114 知道了!!谢谢!
标签: ruby-on-rails ruby activerecord