Ошибка разбивки на страницы в драгоценном камнях?

Я работаю над rails 4, и это мои шаги: -

  1. gem kaminari --в гемфайле
  2. пакетная установка
  3. @vendors = Vendor.order(:name).page params[:page] в vendor_controller.rb) также пытался @vendors=Vendor.order("name").page(params[:page]).per(5)
  4. <% = paginate @vendors %> in index.html.erb

Ошибка:-

undefined method `page' for #<ActiveRecord::Relation::ActiveRecord_Relation_Vendor:0x16bec10>

Я также пробовал в console

Vendor.count                 
a = Vendor.limit(5).count     
b = a.page(1).per(20).size

Ошибка:- NOmethoderror undefined method 'page'

вопрос:- Где я ошибаюсь?

Спасибо


person SNEH PANDYA    schedule 24.01.2014    source источник


Ответы (2)


Попробуйте вызвать метод страницы непосредственно из класса ActiveRecord. Вы вызываете его после заказа, который возвращает объект ActiveRecord::Relation.

@vendors = Vendor.page(params[:page]).order(:name)
person Sergio A.    schedule 24.01.2014

Я думаю, что это может решить вашу проблему:

 vendor.except(:limit, :offset)

В модели используется:

 paginates_per 5
person Shubham45    schedule 24.09.2019