竖起大拇指宝石不能正常工作

时间:2013-08-05 05:52:18

标签: ruby-on-rails gem ruby-on-rails-4

所以我一直在研究这个项目,但是我用于投票系统的赞美宝石工作不正常。

如果您访问www.leapfm.com,您会看到由于某种原因,即使是一张2票的歌曲也会排在一首有1票的歌曲之下。这没有意义。

现在您可能认为上传日期起作用,但在这种情况下它不起作用。我已经上传了一首全新的歌曲并制作了两个帐户进行了两次投票,但仍然只有1票的歌曲。

我能做些什么来完成这项工作?

代码

index.html.erb snippit

  <%=link_to image_tag('arrow.gif'), vote_for_song_path(song), :remote => true, :method => :put  if controller.action_name == "index" %>

song_controller.rb snippit

def vote_for
      @song = Song.find(params[:id])
      current_user.vote_for(@song)
      @song.plusminus = @song.votes_for
      @song.save
      respond_to do |format|
        format.js { render 'update_votes' }
      end
  end

  # GET /Songs
  # GET /Songs.json
  def index
    if params[:genre]
      @songs = Song.tagged_with(params[:genre]).paginate(:page => params[:page], :per_page => 15)
      get_last_song
    else      
      @songs = Song.order('plusminus').paginate(:page => params[:page], :per_page => 15)
      get_last_song
    end
  end

宝石HERE

1 个答案:

答案 0 :(得分:0)

根据文档,您应该尝试:

@songs = Song.plusminus_tally.order('plusminus_tally DESC').paginate(:page => params[:page], :per_page => 15)