私は gmaps4rails を何時間も動かそうとしています。Rails 3.2 と Ruby 1.9.3 を使用してデモ アプリのクローンを作成しようとしましたが、まだマーカーのない空白のマップが表示されています。私のJSONはモデルから正しいです。
プロジェクト: https://github.com/apneadiving/Google-Maps-for-Rails
-- application.html.erb (ブートストラップ)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<%= javascript_include_tag "application" %>
<%= stylesheet_link_tag "application", :media => "all" %>
</head>
<body>
<%= yield %>
<%= javascript_include_tag "application" %>
</body>
</html>
-- Gemfile
gem "gmaps4rails", "~> 1.4.8"
-- アプリケーション.js
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require gmaps4rails/gmaps4rails.base
//= require gmaps4rails/gmaps4rails.googlemaps
//= require_tree .
-- user.rb
act_as_gmappable
def gmaps4rails_address "#{self.address}, #{self.city}" end
-- スキーマ
create_table "users", :force => true do |t|
t.string "name"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.string "address"
t.string "city"
t.float "latitude"
t.float "longitude"
t.boolean "gmaps"
end
-- ユーザーコントローラー
def index
@bars = User.all
@json = User.all.to_gmaps4railsrespond_to do |format|
format.html # index.html.erb
format.json { render json: @users }
end
終わり
* -- 私の見解 *
<%= gmaps4rails(@json) %>
<%= @json %>
* -- ビューから印刷された私の json *
[{"lat":37.7381599,"lng":-122.3803166},{"lat":37.5121003,"lng":-122.2009814},{"lat":33.9964092,"lng":-118.4725106}]