Thumbs_Up ジェムをロードしましたが、投票は正常に機能しています。
このコードを投稿コントローラーに追加しました。
def poll_winners
@posts = Post.tally(
{ :at_least => 1,
:limit => 20,
:order => 'vote_count desc'
})
実際のビューに何を入れて表示するのかわかりません。
それはただ<% poll_winners %>
ですか?
EDIT2: 完全なエラー メッセージは次のとおりです。
undefined local variable or method `poll_winners' for #<#<Class:0x000000040a4278>:0x007f55806c3360>
*編集*これが私の完全な投稿コントローラーです(正しいかどうかはわかりません):
class PostsController < InheritedResources::Base
def vote_up
begin
current_user.vote_for(@post = Post.find(params[:id]))
redirect_to [@post]
flash[:success] = "You have voted successfully"
rescue ActiveRecord::RecordInvalid
redirect_to [@post]
flash[:error] = "You have already voted"
end
end
def poll_winners
@posts = Post.tally(
{ :at_least => 1,
:at_most => 10000,
:limit => 10,
:order => 'vote_count desc'
})
end
end