#解決したいこと
geocoderとgmaps4railsのgemを導入してrailsでgeolocation apiを利用したいと思いこれらの記事
https://qiita.com/hiraokashi/items/94570c1ab4ddf4c9f031
https://qiita.com/jacoyutorius/items/a107ff6c93529b6b393e#comment-84eb0d62006da032c37b
を参考にさせて頂いていたのですが以下の画像のようなエラーがでます。
https://gyazo.com/4b64f7b2a9c586c2b9d9363a5a800313
発生している問題・エラーメッセージ
エラーは上記のとおりです。
またlatitudeカラムの内容は以下の画像になります。
https://gyazo.com/c82afd4cea46030759fd6c57617d3e43
該当のソースコード
###app/controllers/spaces_controller.rb
Ruby
1class SpacesController < ApplicationController 2 def show 3 # マーカークラスターに渡す情報を生成する 4 @hash = Gmaps4rails.build_markers([@space]) do |space, marker| 5 marker.lat space.latitude.to_f 6 marker.lng space.longitude.to_f 7 marker.infowindow space.name 8 marker.json(title: space.name) 9 end 10 11 @joined_users = @space.joined_users 12 end 13end
###app/views/spaces/show.html.haml
haml
1.map_container 2 #map.space_map 3 :javascript 4 var latlng = new google.maps.LatLng( parseFloat(#{::Temple::Utils.escape_html_safe((@hash[0][:lat]))}), parseFloat(#{::Temple::Utils.escape_html_safe((@hash[0][:lng]))}) ); handler = Gmaps.build('Google'); handler.buildMap( {provider: {}, internal: {id: 'map'}}, function(){ markers = handler.addMarkers(#{::Temple::Utils.escape_html_safe((raw @hash.to_json))}); handler.bounds.extendWith(markers); handler.fitMapToBounds(); handler.getMap().setCenter(latlng); handler.getMap().setZoom(15); } );
###db/migrate/20200330065050_create_spaces.rb
Ruby
1class CreateSpaces < ActiveRecord::Migration[5.2] 2 def change 3 create_table :spaces do |t| 4 t.string :address 5 t.decimal :latitude, precision: 9, scale: 6 6 t.decimal :longitude, precision: 10, scale: 6 7 t.timestamps 8 end 9 end 10end
補足情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。