Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
Javascript jquery更新,未定义的局部变量_Javascript_Jquery_Ruby On Rails - Fatal编程技术网

Javascript jquery更新,未定义的局部变量

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

我想用javascript更新投票计数

我的表演:

 <%= 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是的!这是问题的一部分。