0

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
4

1 に答える 1