Paginate Rails将每页3页

Kev*_*tre 9 ruby-on-rails will-paginate

我试图限制返回的元素数量与mislav的将用Rails 3 分页.我目前正在使用:

# Gemfile
gem 'will_paginate', :git => 'git://github.com/mislav/will_paginate.git', :branch => 'rails3'

# company.rb
class Company < ActiveRecord::Base
  self.per_page = 8
end

# company_controller.rb
def index
  @companies = Company.where(...).paginate(:page => params[:page])
end
Run Code Online (Sandbox Code Playgroud)

这是分页,但不是每页8项.如果我修改代码不使用"where"它工作正常.但是,添加"where"或"scoped"似乎会导致问题.我有什么想法我做错了吗?

谢谢.

Kev*_*tre 14

结束被强制将每页限制移动到查询中.似乎是Rails 3版本的错误.因此,固定使用:

@companies = Company.where(...).paginate(:page => params[:page], :per_page => 8)
Run Code Online (Sandbox Code Playgroud)