В rails3 почти все изменения интерфейса запросов будут lazyloading сейчас, но «will_paginate» сразу попадет в базу данных после использования метода «paginate». Как я могу сделать это lazyload records?Как сделать 'will_paginate' lazyload в rails 3?
ответ
Я сделал это, переписав много кода в will_paginate. Это очень тяжело для will_paginate для ленивой загрузки, потому что will_paginate имеет основной класс «WillPaginate :: Collection», который является подклассом «Array». (Я не как этот класс)
Все результаты, сгенерированные методом «paginate», возвращают экземпляр Collection, поэтому он заставит объект «ActiveRecord :: Relation» в «Array», который заставит Relation мгновенно попасть в базу данных.
Я создал очень легкий плагин, который использует лимит (per_page) .offset (page * per_page) для реализации разбивки на страницы под Rails 3. Поэтому он обеспечивает ленивую загрузку, что отлично подходит для кэширования фрагментов. Интерфейс такой же, как will_paginate (@ posts.recent.paginate: page => params [: page]). Слишком много помощников по просмотру пока нет, но я уверен, что вы сочтете это полезным: http://github.com/josei/simple_paginate
- 1. Will_paginate меняет маршруты в Rails 3?
- 2. Rails will_paginate - как сделать более приятный маршрут?
- 3. Rails 3 will_paginate - Заставить Pagination ссылки больше как GMAIL
- 4. Rails - Как работает плагин 'will_paginate'?
- 5. Rails will_paginate persistence
- 6. Rails 4.2 will_paginate ошибка
- 7. Как добавить clearfix clear в rails will_paginate
- 8. will_paginate с хэш в Rails
- 9. Rails will_paginate links correct
- 10. Rails 4 - will_paginate
- 11. Rails 3 разбиения на страницы, will_paginate против Kaminari
- 12. Rails: Как реализовать AJAX для will_paginate
- 13. Добавить элемент в коллекции Rails will_paginate
- 14. Rails 3, will_paginate, random, repeating records, Postgres, setseed failure
- 15. Rails 3 Will_Paginate With Ajax Не обновляя Partial
- 16. Возникли проблемы с моей will_paginate после обновления до Rails 3
- 17. will_paginate-3.0.pre2 gem не совместим с Rails 3, альтернативы?
- 18. Ruby on Rails, will_paginate, checkbox
- 19. React Native Как сделать LazyLoad image
- 20. Как сделать перечисления в Rails 3?
- 21. Как сделать reply_to AJAX в Rails 3?
- 22. Как сделать заказчиков в Rails 3?
- 23. Overriding Rails плагин mislav-will_paginate
- 24. Rails - Передача коллекции в макет для will_paginate?
- 25. Rails: Sunspot and Will_Paginate Issue
- 26. Ruby on Rails will_paginate array
- 27. Rails 4 - will_paginate и mongodb
- 28. Ruby on Rails will_paginate - NoMethodError
- 29. Rails - will_paginate камень не работает при использовании .each сделать
- 30. Rails rendering ul li list with will_paginate
не могли бы вы поделиться с вами кодом/вилкой воли? У меня такая же проблема, я не могу воспользоваться lazyload для кеша из-за will_paginate. – Tiago
Пожалуйста, дайте мне ваш адрес электронной почты (мой: [email protected]), я пошлю его вам. – Croplio
Привет, я бы тоже ... это на github? – Alex