嗨,我目前正在經歷本教程使用gmap4rails使用Gmap4Rails寶石沒有錯誤,但地圖是沒有得到顯示
我很新的這寶石,所以我只是要通過引導一步步。
我有一個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問題,我不太確定。
謝謝!
檢查你的'app/assets/javascripts'文件夾,你有'gmaps4rails'文件夾嗎?另外,你可以發佈你的內容「app/assets/javascripts/application.js」嗎? – David
@David嘿我明白了,它已經解決了。事實證明,該寶石與紅寶石2.0和導軌4的問題。我切換回紅寶石1.9.3p429和軌道3.2.13。 js文件最初是在我的公共文件夾中創建的,它不正確,它應該已經在我的資產文件夾中生成。 – Jngai1297