Rails の thumbs_up gem を使用して投票システムを作成しています。私のコントローラーの 1 つに、Superlative
thatというモデルがacts_as_voteable
あり、少なくとも 1 つの投票でオブジェクトを除外しようとしています。
ドキュメントとオンライン リソースに基づいて、これは機能するはずです。
def most_votes
@most_votes = Superlative.tally(
{ :at_least => 1,
:limit => 10,
:order => 'vote_count desc'
})
end
しかし、投票が 0 のレコードも含めて、最上級モデルのすべてのレコードを取得します。また、注文もうまくいかないようです。私が入れてdesc
もasc
、注文してもかまいませんdesc
。
私はどこでもグーグルで検索しましたが、誰も同じ問題を抱えているようには見えません。
関連するアプリの詳細は次のとおりです。
Using thumbs_up (0.6.5)
Using rails (3.2.13)
ruby 1.9.3p429
更新: 追加情報 コンソールで上記のコントローラー コードを実行してみました (これですべてです)。再度、0 票のレコードを含むすべてのレコードが返されました。
また、以下のコードを参照してください。
- provide(:title, "Best Superlatives")
#superlatives
%h1.title Superlatives (Most Votes)
%table.table.table-hover
%thead
%tr
%th Name
%th Most Likely ...
%th Votes
%th Vote!
%tbody
= render @most_votes
%br/