will_paginate 3.0.3 и удаленный доступ к данным - PullRequest
2 голосов
/ 04 марта 2012

Состояние помощника просмотра will_paginate 3.0.3, ": remote - устанавливает в значение true атрибут data-remote или remote, в зависимости от реализации link_to" (sic, https://github.com/mislav/will_paginate/wiki/the-will_paginate-view-helper).

через Rails 3.2Использование «<% = will_paginate @collection,: remote => true%>» рендерит:

<div class="pagination" remote="true">
  <span class="previous_page disabled">← Previous</span>
  <em class="current">1</em>
  <a href="/people?page=2" rel="next">2</a>
  <a class="next_page" href="/people?page=2" rel="next">Next →</a>
</div>

Т.е.: нет атрибута data-remote, примененного к ссылке tag.s, но один к нумерации страницdiv (который похож на описанные в документации переходы к неизвестным опциям). Последнее сообщение здесь (https://github.com/mislav/will_paginate/pull/100) гласит: «Я вижу, что этот запрос на получение доступа и ссылочный запрос относятся к версии 2.3. Версия 3.0 ужевключает эту функцию. Кто-то должен закрыть это. "

Соответственно, я ожидаю увидеть" data-remote = 'true' "в тегах ссылки на страницы, сгенерированных will_paginate, чтобы они могли обрабатываться Rails UJS.

У меня нет базы или у кого-нибудь это работает? Или новый LinkRenderer все еще требуется, как описано здесь: http://jhonynyc.tumblr.com/post/4348012015/making-will-paginate-ajaxable-in-rails-3#notes

Спасибо.

Ответы [ 3 ]

5 голосов
/ 10 апреля 2012

Могу ли я предложить взглянуть на Каминари ?Я переключился на это, когда я переключился на Rails 3, и мне действительно это нравится.Он чистый, модульный и прекрасно работает, включая AJAX-нумерацию с :remote => true.Райан Бейтс сделал отличный обзор Каминари некоторое время назад.

Я знаю, что это обходит стороной проблему, но иногда лучше отойти в сторону, чем продолжать идти вперед: -)

0 голосов
/ 12 марта 2015

Я нашел, что это так хорошо работает 99,9% , попробуйте => https://gist.github.com/jeroenr/3142686

0 голосов
/ 19 апреля 2013
К сожалению,

gem will_paginate gem, к сожалению, пока не поддерживает :remote => true, хотя в документации указано иное. Но есть очень простая работа с использованием jQuery. Рассмотрим следующий пример:

page.html.erb

<div id="collection_index">
  <% @my_collection.each do |x| %>
    <%= x.name %> <br />
  <% end %>     
</div>

<div id="collection_paginator" >
  <%= will_paginate( @my_collection ) -%>
</div>

<script type="text/javascript">
  $(document).ready( function() {
    $('#collection_paginator a').each( function() {
      $(this).attr( 'data-remote', 'true' )
      $(this).attr( 'data-type', 'html' )
      $(this).attr( 'data-replace', '#collection_index' )
    }) 
  })
</script>
...