Я не уверен, что я сделал, но Каминари начал вести себя странно в моем приложении.
В моем контроллере:
@producers = Producer.order(:name).page(params[:page])
view:
<%= paginate @producers %>
приводит к:
undefined method `num_pages' for #<ActiveRecord::Relation:0x000001026e6308>
Если я добавлю .per в свой контроллер:
@producers = Producer.order(:name).page(params[:page]).per(25)
Я получу
undefined local variable or method `per' for #<ActiveRecord::Relation:0x0000010928ef60>
Наконец, как ни странно, если я переедумой .order(:name)
до конца, он работает:
@producers = Producer.page(params[:page]).order(:name)
Я предполагаю, что какой-то другой установленный мной гем имеет область действия или метод page
, вызывающий проблемы?
Спасибо.