Rails 3:Merit Gem通过下拉按钮按季节显示记录

时间:2014-05-19 22:43:57

标签: ruby-on-rails ruby-on-rails-3 merit-gem

class StaticPagesController < ApplicationController
 def home

 end

 def leaderboard
   @scores = Merit::Score.top_scored
 end
end

我在轨道应用程序上使用我的红宝石的优点系统,我希望通过按钮的动作按季节(夏天,秋天,冬天)显示记录。

铁杆新手,我第一次遇到无法在网上发现答案的场合。

此处使用此代码作为排行榜:https://github.com/tute/merit/wiki/How-to-show-a-points-leaderboard

1 个答案:

答案 0 :(得分:0)

我在静态页面控制器中使用此代码解决了这个问题:

def leaderboard
since_date = params[:since_date]
end_date = params[:end_date]
  if since_date.blank? && end_date.blank?
      @scores = Merit::Score.top_scored
  else
      @scores = Merit::Score.top_scored(since_date: since_date, end_date: end_date)
end

并在得分最高的位置创建结束日期。然后在链接中传递参数。