こんにちは皆さん、長年の読者、初めてのポスター:)
投稿のあるアプリがあり、投稿に投票を追加するために gem thumbs_up (rails v. 3.0.7) を使用しています。上位 10 件の投稿を表示する投稿の名声の壁を実装しましたが、投票で投稿を並べ替える方法 (プラスマイナス メソッド) がわかりません。
今私はちょうど使用しています:
def wall_of_fame
@posts = Post.tally(
{ :at_least => 1,
:at_most => 10000,
:limit => 10,
:order => 'vote_count desc'
})
終わり
そして恥の壁のために:
def wall_of_fame
@posts = Post.tally(
{ :at_least => 1,
:at_most => 10000,
:limit => 10,
:order => 'vote_count asc'
})
終わり
しかし、実際には、単にvote_countではなくplusminusメソッドを使用して投稿を注文する必要があります。
:order => 'votes_for asc'
そして壁の恥のために
:order => 'votes_against asc'
現在、votes_for と votes_against は次のようなビューでのみ使用できます
@post.votes_for
投稿コントローラーでそれらを使用して、 :order =>で使用できるようにするにはどうすればよい ですか?
ありがとうございました。