【发布时间】:2016-10-26 19:06:41
【问题描述】:
我正在做一个项目,我有一个投票系统,在投票模型的索引页面上,我可以看到上周的平均投票。但是,我希望能够让用户能够选择平均评分的日期。我不知道该怎么做。
目前我有一个显示@average 的视图,定义为:
Vote.where(date: (Date.today - 7)..(Date.today)).average(:score)
我最初的想法是在模型中包含一个“日期范围”属性,然后根据这些日期计算平均值,这是由索引视图中的表单设置的,但这似乎是这样的一个很大的开销简单的任务。
任何帮助将不胜感激。
【问题讨论】:
-
你可以在模型中编写一个类方法来代替模型属性,它接受 start_date 和 end_date 作为参数。
-
感谢您的帮助,如果我创建了该方法,我该如何允许用户提交自己的 start_date 和 end_date 值?
标签: ruby-on-rails ruby