Rails:获取子模型中的最新日期时间

发布于 2024-09-13 14:31:40 字数 213 浏览 9 评论 0原文

我有 useruser has_many :events 的父模型。从 user 视图中,如何找到 event 的最新日期时间 (event.time)?

我认为 find_by 会起作用,但我不确定如何做到这一点。

I have the parent model of user and user has_many :events. From the user view, how can I find the most recent datetime (event.time) of event?

I'm thinking that a find_by will work, but I'm not sure on how to do that.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

寻梦旅人 2024-09-20 14:31:40

像这样的东西。

user.events.find(:first, :order => "time DESC")

您可以在这里阅读更多内容:
http://api.rubyonrails.org/classes/ActiveRecord/Base.html# M001777

Something like this.

user.events.find(:first, :order => "time DESC")

You can read more here:
http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M001777

自由如风 2024-09-20 14:31:40

user.events.find(:all, :order => 'time desc', :limit => 100)
其中 limit 是您需要的最近事件的数量,或者:
user.events.find(:first, :order => '时间描述')
如果您需要最近的一项活动。

user.events.find(:all, :order => 'time desc', :limit => 100)
where limit is number of recent events you need or:
user.events.find(:first, :order => 'time desc')
if you need one most recent event.

你又不是我 2024-09-20 14:31:40
user.events.find(:first, :order => 'time desc').time

这样你就可以获得活动时间

user.events.find(:first, :order => 'time desc').time

like this you can get the event time

蓝梦月影 2024-09-20 14:31:40

以防万一有人偶然发现这一点, find first helper:

user.events.find(:first, :order => 'time desc').time

现已弃用并从 Rails 3.2 开始删除。你应该改用

user.events.order("time desc").first.try(:time)

Just in case anyone stumbles upon this, the find first helper:

user.events.find(:first, :order => 'time desc').time

is now deprecated and removed as of Rails 3.2. You should use

user.events.order("time desc").first.try(:time)

instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文