1

だから私はこのプロジェクトに取り組んできましたが、投票システムに使用している親指の宝石が正しく機能していません。

www.leapfm.com にアクセスすると、何らかの理由で 2 票の曲でも 1 票の曲より下にランク付けされていることがわかります。これは意味がありません。

アップロード日が重要だと思うかもしれませんが、この場合はそうではありません。真新しい曲をアップロードし、2 つのアカウントを作成して 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

ここの宝石

4

1 に答える 1

0

ドキュメントによると、次のことを試してください。

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

于 2013-08-05T06:02:54.290 に答える