Ruby on rails 为什么Rails ajax会在第一次请求时进行部分刷新,而不会在后续请求时进行部分刷新?

Ruby on rails 为什么Rails ajax会在第一次请求时进行部分刷新,而不会在后续请求时进行部分刷新?,ruby-on-rails,turbolinks,ruby-on-rails-5.2,Ruby On Rails,Turbolinks,Ruby On Rails 5.2,我对ajaxified Rails部分有一个令人沮丧的问题。在第一个请求中,将按预期替换部分。在所有后续请求中,似乎正确加载了分部,但未将其添加到DOM中。我一定忽略了一些显而易见的事情(可能与Turbolinks有关?)。有人能帮忙吗 #myobjects/index.html.erb <div id="container"> <%= render partial: "myobjects/myobject", collection: @myobjects %> <

我对ajaxified Rails部分有一个令人沮丧的问题。在第一个请求中,将按预期替换部分。在所有后续请求中,似乎正确加载了分部,但未将其添加到DOM中。我一定忽略了一些显而易见的事情(可能与Turbolinks有关?)。有人能帮忙吗

#myobjects/index.html.erb

<div id="container">
<%= render partial: "myobjects/myobject", collection: @myobjects %>
</div>

<%= link_to "All", myobjects_path, remote: true %>
<%= link_to "Approved", myobjects_path(filtered: "approved"), remote: true %>
<%= link_to "Rejected", myobjects_path(filtered: "rejected"), remote: true %>

#myobjects/index.js.erb
$('#container').html("<%= render partial: 'myobjects/myobject', collection: @myobjects");
#myobjects/index.html.erb
#myobjects/index.js.erb

$(“#container”).html(“在
链接到“Rejected”,myobjects\u路径(过滤:“approved”)
,最后一个字符串不应该是
“Rejected”
?谢谢@Phlip,是的,你是正确的。输入错误!这个问题不在代码中。在第一次单击通过Ajax加载分部后,
是否仍然存在?还是
.html()
JavaScript调用抹掉它?使用web浏览器的Inspect去寻找它。没关系。我忽略了一个明显的问题!我的ajax部分没有
*JavaScript*渲染部分
。你不会相信我花了多少时间试图弄清楚它!:)