0

私は 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}]
4

2 に答える 2

0

コントローラ ビューに yield :scripts を配置し、その前に <%= javascript_include_tag "application" %> を配置します。(例: application.html.erb のヘッダーに入れます)

それが役に立てば幸い。私はこれで1時間髪を引っ張っていました...

于 2012-04-18T21:21:49.627 に答える