2016-04-08 10 views
0

私はポストモデルを反復しようとしており、アップポットされた投稿をユーザーに表示しようとしています。ドキュメントに思わ 方法がこれです:値:不明な鍵を吐き出しているレピュテーションシステムがupvotedアイテムを取得

def vote 
    value = params[:type] == "Vote" ? 1 : 0 
@post = Post.find(params[:id]) 
@post.add_or_update_evaluation(:votes, value, current_user) 
redirect_to :back 
    end 


def index 
    @posts = Post.where(current_user.id).find_with_reputation(:votes, value: 1.0).paginate(page: params[:page], per_page: 22) 

end 

<ul> 
<% @posts.each do |post| %> 
<li><span><%= link_to post.author.name, author_path(author.id)%></span></li> 
<li><span><%= link_to post.title post_path(post.id) %></span></li> 
<li><p><%= post.body %></p></li> 
<li><%= post.created_at %></li> 
    </ul> 

が、レール。誰かがこれのためのヒントを持っていますか?あなたは、おそらくどちらかを意味するようfind_with_reputationで 感謝の

+0

あなたは[Twitterの評判システム]を使用しています(https://github.com/twitter/activerecord-reputation-system/ウィキ/ Find-with-Reputation)?その場合、 ':value'オプションは表示されません。 –

+0

お返事ありがとうございます@RodrigoMartinez、はい私は使用していますabout:votes、value? add_or_update_evaluation(:votes、value、current_user) value = params [:type] – dcalixto

+0

申し訳ありませんが、最後のコメントは分かりませんでした。あなたが投稿した質問のコードに ':votes'が評判の名前であれば、あなたの構文は正しいように見えます([add_or_update_evaluation](https://github.com/twitter/activerecord-reputation-system/wiki/Evaluate-Models)) 、 右? –

答えて

1

第二パラメータはスコープです:find_with_reputation(:votes, :all, {:conditions => ["votes = ?", value]})または find_with_reputation(:votes, :all, {:conditions => ["votes = ?", 1.0]})

関連する問題