У меня родительская модель user и user has_many :events. В представлении user как найти самые последние даты и времени (event.time) из event?
user
has_many :events
event.time
event
Я думаю, что find_by будет работать, но я не уверен, как это сделать.
Как то так.
user.events.find(:first, :order => "time DESC")
Вы можете прочитать больше здесь: http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M001777
user.events.find(:all, :order => 'time desc', :limit => 100) где предел - количество последних нужных вам событий или: user.events.find(:first, :order => 'time desc') если вам нужно одно последнее событие.
user.events.find(:all, :order => 'time desc', :limit => 100)
user.events.find(:first, :order => 'time desc')
На всякий случай, если кто-нибудь наткнется на это, найдите первого помощника:
user.events.find(:first, :order => 'time desc').time
устарела и удалена с Rails 3.2. Вы должны использовать
user.events.order("time desc").first.try(:time)
вместо.
как это вы можете получить время события