Rails activerecord-reputation-system范围/查询问题

时间:2012-12-07 01:45:52

标签: ruby-on-rails ruby activerecord scope

我正在实施activerecord-reputation-system gem并且在查找最受欢迎的文章方面遇到问题。

/articles_controller
def index
  ....
  @loved_articles = Article.page(params[:page]).find_with_reputation(:votes, :all, {:order => 'votes DESC, created_at DESC'})
  ....
end

我尝试在[:page]之后调用.per(5)。per(5)....但是rails给了我一个“未定义的方法'每'”错误

/article model

def self.loved
  find_with_reputation(:votes, :all, {:order => 'votes DESC'}).first(5)
end

-

我会想象调用.first(5)会限制它,但没有任何事情发生 - 在我看来,循环只是在咀嚼我的所有文章。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

怎么样写这个

Article.find_with_reputation(:votes, :all, {:order => 'votes DESC, created_at DESC'}).per(5)

答案 1 :(得分:0)

没关系 - 我没有使用分页......

在我的控制器中添加了@loved_articles = Article.loved