データベースから緯度と経度の値を Google マップの coffeescript に挿入しようとしています。
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 ファイルの解析時にはまだインスタンス化されていません。(??)
ハードコードされた値を使用して coffeescript をテストしましたが、@location.latitude は私の見解では完全に機能します。何がうまくいかないのですか?