我正在使用 Rails 中的 thumbs_up gem 来创建投票系统。在我的一个控制器中,我有一个名为Superlative
that的模型acts_as_voteable
,并且我试图用至少一票过滤掉对象。
根据文档和在线资源,这应该有效:
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/