此問題是Another question的延伸,因此我將使用它作爲此問題的基準。如何排序和挑選Rails中的前幾項
說我有一堆票,我想提取並按名稱排序。這很容易,只是做:
@tickets = Ticket.find(:all, :order => 'name')
但是,有沒有辦法告訴Ticket.find,我只想要第一個x票?我敢打賭,有一種方法可以用直接的SQL來實現,我確信我可以將@tickets
縮短到第一個x元素,但我寧願直接採用Ruby方法來獲取所有的元素門票(我有很多「門票」,我不想讓他們全部,這可能花費大量的CPU時間)。
所有幫助表示感謝,並提前致謝!
這也涵蓋了查詢界面指南:http://guides.rubyonrails.org/active_record_querying.html – 2010-12-19 04:38:12