我正在尝试将数据库中的纬度和经度值插入到我的谷歌地图咖啡脚本中。
jQuery ->
initialize()
initialize = ->
myOptions =
center: new google.maps.LatLng(<%= @location.latitude %>, <%= @location.longitude %>)
zoom: 12
mapTypeControlOptions: {mapTypeIds: ["OSM", "OCM", "MQ", google.maps.MapTypeId.HYBRID]}
map = new google.maps.Map $('#map_canvas')[0], myOptions
[...]
我收到以下错误消息:
undefined method `latitude' for nil:NilClass
(in /Users/sg/rails-projects/geo_rails_test/app/assets/javascripts/gmap.js.coffee.erb)
建议我的位置对象
@location = Location.find(params[:id])
在解析 js.coffee.erb 文件的时候还没有被实例化。(??)
我已经用硬编码值测试了咖啡脚本,@location.latitude 在我看来非常有效。任何想法出了什么问题?