我正在开发一个Ruby on Rails aplicattion,我的问题是我有一个帖子分页的所有注释并且显示完美,但是当用户通过ajax保存新评论时,我用所有内容替换所有内容部分使用新内容(包括will_paginate @comments),链接的网址会更改为保存评论的操作的网址,而我不知道如何使其正确链接。
我试过<%= will_paginate @comments, :params => {:controller => 'posts', :action => 'show_outside_comments' %>
但我得到了同样的结果。
非常感谢你的帮助!
答案 0 :(得分:0)
你有没有看过这里描述的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'。