Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Replace将在ajax调用后分页链接_Ruby On Rails_Ajax_Will Paginate - Fatal编程技术网

Ruby on rails Replace将在ajax调用后分页链接

Ruby on rails Replace将在ajax调用后分页链接,ruby-on-rails,ajax,will-paginate,Ruby On Rails,Ajax,Will Paginate,我正在开发一个Ruby on Rails应用程序,我的问题是,我对一篇文章的所有评论都进行了分页并完美地显示出来,但是当用户通过ajax保存一条新评论时,我用新内容(包括will_paginate@comments)替换了所有部分内容,链接的url更改为保存评论的操作的url,我不知道如何使它们正确链接 我尝试了{:controller=>'posts',:action=>'show\u outside\u comments'> 但我得到了同样的结果 非常感谢您的帮助!您研究过这里描述的ajax

我正在开发一个Ruby on Rails应用程序,我的问题是,我对一篇文章的所有评论都进行了分页并完美地显示出来,但是当用户通过ajax保存一条新评论时,我用新内容(包括will_paginate@comments)替换了所有部分内容,链接的url更改为保存评论的操作的url,我不知道如何使它们正确链接

我尝试了
{:controller=>'posts',:action=>'show\u outside\u comments'>
但我得到了同样的结果


非常感谢您的帮助!

您研究过这里描述的ajax方法吗


您研究过这里描述的ajax方法吗


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

{:controller=>'posts',:action=>'show_outside_comments'>
jQuery('.paging_links a')。单击(函数(事件){
href=jQuery(this.attr('href');
event.preventDefault();
//此处更新href
})

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

{:controller=>'posts',:action=>'show_outside_comments'>
jQuery('.paging_links a')。单击(函数(事件){
href=jQuery(this.attr('href');
event.preventDefault();
//此处更新href
})
假设要用当前路径名替换“/comments”


假设您想用当前路径名替换“/comments”。

是的,但我不需要用ajax分页,我只需要替换包含分页链接的html(链接到我想要的url)。是的,但我不需要用ajax分页,我只需要替换包含分页链接的html(链接到我想要的url)。