ruby-on-rails-3 – Rails 3-检索最后N条记录

前端之家收集整理的这篇文章主要介绍了ruby-on-rails-3 – Rails 3-检索最后N条记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个模型,每年每个日历季度收集客户的财务数据(因此:对于任何给定的年份,第1,第2,第3和第4季度).为简单起见,该模型称为Quarter,并具有:client_id,:quarter,:year和:amount属性.我希望能够根据当前显示的季度查询显示:amount属性的最后四个条目.

例如,如果我正在考虑:2011年的第3季度,那么我想显示:当前季度的金额(这很容易),以及:金额:第2季度和第2季度. 1表示:2011年,以及:2010年第4季度.这有意义吗?

我通过为每个我想要检索的记录分配一个不同的变量,然后使用elsif语句来查找它来完成这项工作,但我知道必须有一个更简洁的方法来完成它.

我该怎么做呢?

解决方法

使用Rails 2.x查询界面,答案是:
Quarter.find(:all,:order => :year,:limit => 4).reverse

使用Rails 3.x查询界面,答案是:

Quarter.order(:by => :year).limit(4).reverse

顺便说一句.我认为你不应该将你的数据存储在名为“Quarter”的模型中,而应该存储在名为“FinancialData”的模型中,并且该模型具有属性“quarter”,其中包含2011 / 1,2011 / 2,或者具有两个属性:年份和:需要一起索引的季度

也可以看看:

http://guides.rubyonrails.org/active_record_querying.html

http://m.onkey.org/active-record-query-interface

猜你在找的Ruby相关文章