Rails 4 - 无法访问局部变量局部变量

时间:2014-07-07 12:45:39

标签: javascript ruby-on-rails-4

我正在尝试在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集合的单个迭代...有什么想法吗?

谢谢 -

0 个答案:

没有答案