Javascript jquery更新,未定义的局部变量
我想用javascript更新投票计数 我的表演:Javascript jquery更新,未定义的局部变量,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我想用javascript更新投票计数 我的表演: <%= render :partial => @car.reviews %> 部分检讨包括: <p id="review_<%= review.id%>"><%= pluralize(review.votes_count, 'vote') %> 投票/create.js.erb $("review_<%= review.id %>").html("<%= pl
<%= render :partial => @car.reviews %>
部分检讨包括:
<p id="review_<%= review.id%>"><%= pluralize(review.votes_count, 'vote') %>
投票/create.js.erb
$("review_<%= review.id %>").html("<%= pluralize(review.votes_count, 'vote') %>");
投票结果公布后没有任何问题。但是javascript不起作用,ActionView::Template::Error未定义的局部变量或方法“review”,因此解决方案是将循环包含在.js.erb文件中
<% @car.reviews.each do |review| %>
$("#review_<%= review.id %>").html("<%= pluralize(review.votes_count, 'vote') %>");
<% end %>
我想知道partial中的review是否是一个实例变量,然后我可以在vots/create.js/erb文件中使用它吗?是否可以在部分文件中访问@review?部分文件将可以访问创建/更新操作(即您发布到的操作)中的任何实例变量。这是部分文件中发生的情况:。我在create.js.erb中包含了该循环,并显示了一条警报消息,其中显示了所有值,包括正确的新值。但是实际的HTML不会改变未定义的局部变量错误发生在我没有循环时。在用于create.js.erb的js中,您的选择器错误。应该是$review\u是的!这是问题的一部分。