在ajax调用之后替换will_paginate链接

时间:2011-10-13 19:24:46

标签: ruby-on-rails ajax will-paginate

我正在开发一个Ruby on Rails aplicattion,我的问题是我有一个帖子分页的所有注释并且显示完美,但是当用户通过ajax保存新评论时,我用所有内容替换所有内容部分使用新内容(包括will_paginate @comments),链接的网址会更改为保存评论的操作的网址,而我不知道如何使其正确链接。

我试过<%= will_paginate @comments, :params => {:controller => 'posts', :action => 'show_outside_comments' %> 但我得到了同样的结果。

非常感谢你的帮助!

3 个答案:

答案 0 :(得分:0)

你有没有看过这里描述的ajax方法?

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

答案 1 :(得分:0)

你可以执行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>

答案 2 :(得分:0)

$('.pagination a').attr('href', function() { 
  $(this).prop('href').replace('/comments', location.pathname); 
});

假设您想用当前路径名替换`/ comments'。