所以我一直在研究这个项目,但是我用于投票系统的赞美宝石工作不正常。
如果您访问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
答案 0 :(得分:0)
根据文档,您应该尝试:
@songs
=
Song.plusminus_tally.order('plusminus_tally DESC').paginate(:page => params[:page], :per_page => 15)