如何访问app/assets/*文件中的控制器变量

den*_*min 4 ruby-on-rails

我使用Rails 3.1.

在我的app/controllers/locations_controller.rb声明中,我声明了一个@location变量

@location = Location.find(params[:id])
Run Code Online (Sandbox Code Playgroud)

我有一个文件/app/assets/javascripts/locations.coffee.erb,我想使用该@location变量

myLatlng: new google.maps.LatLng(<%=@location.latitude %>, <%=@location.longitude %>)
Run Code Online (Sandbox Code Playgroud)

它没有开箱即用,是否有任何解决方案来实现这一目标?

Rya*_*igg 6

对Sprockets提供的资产(或系统上的任何资产)的请求由完全独立的请求提供,因此它无法访问控制器中设置的实例变量.

我要做的是将JS放在由控制器视图呈现的部分地方.这样它就可以访问这些变量.