Замените will_paginate ссылки после вызова ajax - PullRequest
1 голос
/ 13 октября 2011

Я работаю над приложением Ruby on Rails, моя проблема в том, что у меня все комментарии к посту разбиты на страницы и показаны отлично, но когда пользователь сохраняет новый комментарий через ajax, и я заменяю весь контент на частично с новым контентом (включая will_paginate @comments), URL-адреса ссылок изменяются на URL-адрес действия, которое сохраняет комментарии, и я не знаю, как сделать так, чтобы они ссылались правильно.

Я пытался с <%= will_paginate @comments, :params => {:controller => 'posts', :action => 'show_outside_comments' %> Но я получаю те же результаты.

Большое спасибо за помощь!

Ответы [ 3 ]

0 голосов
/ 18 октября 2011

вы можете выполнить код JavaScript для обновления ссылок, например:

<div class="paging_links" >
<%= will_paginate @comments, :params => {:controller => 'posts', :action => 'show_outside_comments' %>
</div>

    <script type="text/javascript">
      jQuery('.paging_links a').click(function(event){
        href = jQuery(this).attr('href');
        event.preventDefault();
        // update href here
      })
    </script>
0 голосов
/ 27 января 2012
$('.pagination a').attr('href', function() { 
  $(this).prop('href').replace('/comments', location.pathname); 
});

Предполагается, что вы хотите заменить `/ comments 'на текущий путь.

0 голосов
/ 14 октября 2011

Вы изучили методы ajax, описанные здесь?

http://railscasts.com/episodes/174-pagination-with-ajax

...