使用Active Record時可以使用 Model.find(:first)來取出第一筆資料,或是Model.find(:all)來取出全部的資料,那如果想要取出最近的一筆資料該怎麼做呢?其實只需要加個排序的條件即可。

範例:

@event = Event.find(:first, : order => "created_at DESC")

Updated: 補充一下,其實如果是@event = Event.find(:all),那麼@event.last便是最後一筆資料了。