我正在实施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)会限制它,但没有任何事情发生 - 在我看来,循环只是在咀嚼我的所有文章。有什么想法吗?
答案 0 :(得分:1)
怎么样写这个
Article.find_with_reputation(:votes, :all, {:order => 'votes DESC, created_at DESC'}).per(5)
答案 1 :(得分:0)
没关系 - 我没有使用分页......
在我的控制器中添加了@loved_articles = Article.loved