Камень палец вверх не работает должным образом

Итак, я работал над этим проектом, однако драгоценный камень, показывающий большой палец вверх, который я использую для системы голосования, работает некорректно.

Если вы зайдете на www.leapfm.com, то увидите, что по какой-то причине даже песня с 2 голосами занимает место ниже песни с 1 голосом. Что не имеет смысла.

Теперь вы можете подумать, что дата загрузки играет роль, но в данном случае это не так. Я загрузил новую песню и сделал два аккаунта, чтобы проголосовать за нее дважды, но она все еще была ниже песни с одним голосом.

Что я могу сделать, чтобы это заработало?

код

index.html.erb фрагмент

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

фрагмент song_controller.rb

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

драгоценный камень ЗДЕСЬ


person Community    schedule 05.08.2013    source источник


Ответы (1)


Согласно документам вы должны попробовать:

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

person neon    schedule 05.08.2013
comment
ладно, похоже, это работает, но теперь разбиение на страницы не работает? Хм - person ; 05.08.2013
comment
как мы можем заставить работать paginate? кнопка «Еще» на нижней панели для разбивки на страницы исчезла www.leapfm.com - person ; 05.08.2013
comment
Мне нужно больше узнать о вашей настройке. Вы используете драгоценный камень? - person neon; 05.08.2013
comment
используя will_paginate для разбивки на страницы, см. здесь подробности :) stackoverflow.com/questions/18052184/ - person ; 05.08.2013