Rails:获取子模型中的最新日期时间
我有 user
和 user
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
像这样的东西。
您可以在这里阅读更多内容:
http://api.rubyonrails.org/classes/ActiveRecord/Base.html# M001777
Something like this.
You can read more here:
http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M001777
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.
这样你就可以获得活动时间
like this you can get the event time
以防万一有人偶然发现这一点, find first helper:
现已弃用并从 Rails 3.2 开始删除。你应该改用
。
Just in case anyone stumbles upon this, the find first helper:
is now deprecated and removed as of Rails 3.2. You should use
instead.