加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 21:35:46 所属栏目:百科 来源:网络整理
导读:我有一个模型,每年每个日历季度收集客户的财务数据(因此:对于任何给定的年份,第1,第2,第3和第4季度).为简单起见,该模型称为Quarter,并具有:client_id,:quarter,:year和:amount属性.我希望能够根据当前显示的季度查询并显示:amount属性的最后四个条目.
我有一个模型,每年每个日历季度收集客户的财务数据(因此:对于任何给定的年份,第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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读