2012-06-29 3 views
0

Will_paginate плагин позволяет любому элементу ActiveRecord разбиваться на страницы.Rails - Как работает плагин 'will_paginate'?

Действительно, в этом ActiveRecord имеется метод paginate. Например, если я хочу постраничной Order, я:

Order.paginate page:params[:page], order: 'created_at desc' 

paginate Как метод создан? Является ли это Will_paginate плагина, который делает какое-то: «принимая определение ActiveRecord и инъекционный метод paginate в

Кроме того, чтобы сохранить этот пример, если вышеуказанное предположение верно:

Как избежать конфликта с плагин, если по какой-либо причине, Order определил правильную разбивать на страницы с совершенно другой целью?

ответ

2

will_paginate использует метод расширения для добавления модулей класса ActiveRecord :: Base. См https://github.com/mislav/will_paginate/blob/master/lib/will_paginate/active_record.rb#L202

Если Ord er также имеет метод, называемый paginate, тогда он будет переопределять метод paginate ActiveRecord :: Base #.

+0

Большое спасибо :) – Mik378

Смежные вопросы