Javascript jQuery调用一个部分不';如果有RoR代码,它就不能工作?

Javascript jQuery调用一个部分不';如果有RoR代码,它就不能工作?,javascript,jquery,ruby-on-rails,pagination,will-paginate,Javascript,Jquery,Ruby On Rails,Pagination,Will Paginate,我正在尝试使用jQuery进行分页。我正在使用will_paginate宝石。它工作正常(没有javascript)。我试着跟着一个铁路司机,但仍然有问题 show.js.erb $('#comments').html("<%= escape_javascript(render "comments/comment.html.erb") %>"); 什么是“脚本”?尽管我不知道ruby,但根据您链接的页面,缺少一对括号: $('#comments').html(“”)我不使用ruby

我正在尝试使用jQuery进行分页。我正在使用will_paginate宝石。它工作正常(没有javascript)。我试着跟着一个铁路司机,但仍然有问题

show.js.erb

$('#comments').html("<%= escape_javascript(render "comments/comment.html.erb") %>");

什么是“脚本”?

尽管我不知道ruby,但根据您链接的页面,缺少一对括号:


$('#comments').html(“”)

我不使用ruby,而且我对jQuery相当不熟悉,但是如果我正确地解释了这一点,那么您试图将HTML完全添加到客户端的元素中,然后期望在其中解析服务器端标记

此代码从不在服务器上执行。为了解析服务器端标记,您需要实际执行另一个服务器请求(例如,使用XMLHttpRequest),该请求可能会在服务器上处理带有此标记的文件,然后服务器将处理您的服务器端指令


您可能会对此感兴趣。

经过多次修补,我发现了我的问题:

我将此添加到我的部分:

<%= will_paginate @comments %>
<% @comments.each do |comment| %>
//partial stuff
<% end %>

//部分材料

屏幕上没有显示他把will_paginate一行放在哪里,所以我认为它会留在帖子文件中。它也没有在部分文件中显示循环。我没有意识到您必须这样做,因为rails在调用部分文件时也会这样做。

谢谢,但这没什么区别:)同时render@comments会复制,而render comments/comment不会。
<%= will_paginate @comments %>
<% @comments.each do |comment| %>
//partial stuff
<% end %>