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