Я пытаюсь ограничить число элементов, возвращенное с mislav's, будет нумеровать страницы с направляющими 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
Это делает разбиение на страницы, но не 8 объектов на страницу. Если я изменяю код для не использования, "где" он хорошо работает. Однако добавляя, "где" или "ограниченный по объему", кажется, вызывает проблемы. Какие-либо идеи, что я делаю неправильно?
Спасибо.
Завершено принудительное изменение ограничения на количество страниц в запросе. Похоже, это ошибка в версии Rails 3. Таким образом, исправлено с помощью:
@companies = Company.where(...).paginate(:page => params[:page], :per_page => 8)
Почему вы используете «Компании», а не «Компания». Возможно, это просто опечатка, но, похоже, это проблема.