Rails: получение самой последней даты и времени в дочерней модели - PullRequest
1 голос
/ 11 августа 2010

У меня родительская модель user и user has_many :events. В представлении user как найти самые последние даты и времени (event.time) из event?

Я думаю, что find_by будет работать, но я не уверен, как это сделать.

Ответы [ 4 ]

2 голосов
/ 11 августа 2010

Как то так.

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

Вы можете прочитать больше здесь:
http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M001777

1 голос
/ 11 августа 2010

user.events.find(:all, :order => 'time desc', :limit => 100) где предел - количество последних нужных вам событий или: user.events.find(:first, :order => 'time desc') если вам нужно одно последнее событие.

0 голосов
/ 05 февраля 2015

На всякий случай, если кто-нибудь наткнется на это, найдите первого помощника:

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

устарела и удалена с Rails 3.2. Вы должны использовать

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

вместо.

0 голосов
/ 11 августа 2010
user.events.find(:first, :order => 'time desc').time

как это вы можете получить время события

...