【发布时间】:2013-09-13 22:43:19
【问题描述】:
我正在使用 Rails 中的 thumbs_up gem 创建一个投票系统。在我的一个控制器中,我有一个名为Superlative 的模型acts_as_voteable,我试图用至少一票过滤掉对象。
基于documentation and online resources,这应该可以工作:
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/
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3