我正在尝试在index.js.erb中为每次迭代的集合加载一个部分。部分用于谷歌地图标记的infowindow的视图。控制器将名为@sales_near_by的集合传递给index.js.erb文件。
现在,我认为我可以从下面的块中传递局部变量“sale”,但是当我尝试这个时,我的_sale.js.erb部分返回错误 “undefined local variable /方法'销售'“
我的index.js.erb:
<% @sales_near_by.each_with_index do |sale, index| %>
var infowindow<%= index %> = new google.maps.InfoWindow({
content: "<%= j render 'sale', sale: sale %>"
});
<% end %>
作为参考,我的_sale.js.erb文件只有
<%= sale %>
作为测试,我只是通过了整个集合来查看是否还有其他内容正在进行,并且可以正常运行
<% @sales_near_by.each_with_index do |sale, index| %>
var infowindow<%= index %> = new google.maps.InfoWindow({
content: "<%= j render 'sale', sales_near_by: @sales_near_by %>"
});
<% end %>
由于上面(使用其下面的其他代码)会导致集合的每次迭代都被赋予整个集合对象的信息,我认为没有什么错误的黑白控制器 - &gt; index.js.erb,所以我有点难过。
不知道为什么我不能在部分...中传递/访问@sales_near_by集合的单个迭代...有什么想法吗?
谢谢 -