我在将Rails控制器中的变量传递给JS / coffeescript时遇到了很多麻烦,并尝试使用Gon作为最后的手段,但没有运气。
我的JS警告框显示未定义的gon.choices,但它们在控制台的rails控制台中显示正确的输出。想法?
在我的控制器中:
...
gon.choices = @choices
puts gon.choices
respond_to do |format|
format.js { render :js => "test();"}
end
在我的application.html.erb
中<head>
...
<%= include_gon(:init => true) %>
<%= Gon::Base.render_data({}) %>
在我的.js.coffee.erb文件中
window.test = ->
alert gon.choices