2013-07-14 62 views
1

嗨,我目前正在經歷本教程使用gmap4rails使用Gmap4Rails寶石沒有錯誤,但地圖是沒有得到顯示

http://andyglassblog.wordpress.com/2012/07/06/google-maps-for-rails-with-gmaps4-rails-tutorial-on-how-to-post-and-filter-locations/

我很新的這寶石,所以我只是要通過引導一步步。

我有一個cities_controller.rb

class CitiesController < ApplicationController 
     def index 
     @cities = City.all 
     @json = @cities.to_gmaps4rails 
     end 
    end 

我有一個city.rb我的模型

class City < ActiveRecord::Base 
    acts_as_gmappable 

    has_many :neighborhoods 

    def gmaps4rails_address 
     "#{self.name}, #{self.state}" 
    end 

end 

這是我的index.html.erb內我的城市我的視圖文件夾

文件夾裏面
<%= gmaps4rails(@json) %> 

我增加了gem跑安裝程序以及。

在我的應用程序的佈局,我有這個在我的身上

<%= yield :scripts %> 

這是我的架構

ActiveRecord::Schema.define(version: 20130714194244) do 

     create_table "cities", force: true do |t| 
     t.string "name" 
     t.string "state" 
     t.float "latitude" 
     t.float "longitude" 
     t.boolean "gmaps" 
     t.datetime "created_at" 
     t.datetime "updated_at" 
     t.integer "population" 
     end 

我卻越來越沒有錯誤,我接種這些

City.create(name: "New york" ,state: "NY", population: 8175133) 
    City.create(name: "Los Angeles",state: "CA", population: 3792621) 
    City.create(name: "Chicago",state: "IL", population: 2695598) 
    City.create(name: "Houston",state: "TX", population: 2099451) 
    City.create(name: "Philadelphia",state: "PA" , population: 1526006) 
    City.create(name: "Phoenix",state: "AZ", population: 1445632) 
    City.create(name: "San Antonio",state: "TX", population: 1327407) 
    City.create(name: "San Diego",state: "CA", population: 1307402) 
    City.create(name: "Dallas",state: "TX", population: 1197816) 
    City.create(name: "San Jose",state: "CA", population: 945942) 
數據庫

當我打開我的滑軌控制檯並做City.all

我注意到我的經度和緯度已經計算出來,這意味着寶石工作正常。

#<City id: 1, name: "New york", state: "NY", latitude: 40.7143528, longitude: -74.00597309999999, gmaps: true, created_at: "2013-07-14 19:51:32", updated_at: "2013-07-14 19:51:32", population: 8175133> 

我是否缺少一些api密鑰?當我做鐵軌時,我得到的只是一個空白的屏幕?至少我應該看到一張地圖。這可能是一個js問題,我不太確定。

謝謝!

+0

檢查你的'app/assets/javascripts'文件夾,你有'gmaps4rails'文件夾嗎?另外,你可以發佈你的內容「app/assets/javascripts/application.js」嗎? – David

+0

@David嘿我明白了,它已經解決了。事實證明,該寶石與紅寶石2.0和導軌4的問題。我切換回紅寶石1.9.3p429和軌道3.2.13。 js文件最初是在我的公共文件夾中創建的,它不正確,它應該已經在我的資產文件夾中生成。 – Jngai1297

回答

1

不要在rails 4.0中使用gmaps4rails,還有turbolink問題。多個用戶在gmaps4rails回購問題頁面上遇到rails 4.0問題。當我使用rails 4運行generate命令時,js文件生成到我的公共文件夾中。我切換回3.2.13和ruby 1.9.3p429,現在js文件正在我的資產文件夾中生成。

+0

我很高興你找到了解決方案!隨時接受你自己的答案:o) – David