我有一个模型,每年每个日历季度收集客户的财务数据(因此:对于任何给定的年份,第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,或者具有两个属性:年份和:需要一起索引的季度
也可以看看:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。