我使用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)
它没有开箱即用,是否有任何解决方案来实现这一目标?
对Sprockets提供的资产(或系统上的任何资产)的请求由完全独立的请求提供,因此它无法访问控制器中设置的实例变量.
我要做的是将JS放在由控制器视图呈现的部分地方.这样它就可以访问这些变量.
| 归档时间: |
|
| 查看次数: |
372 次 |
| 最近记录: |