我正在使用Rails 4.2.0和Ruby 2.2.0。我想使用geokit將地址轉換爲經度和緯度。我已經在我的終端上安裝了gemit。我還在gemfile中加入了gem'geokit',並運行bundle install。如何在rails項目上使用geokit
在控制器上,我嘗試使用函數Geokit :: Geocoders :: GoogleGeocoder.geocode()。
當我使用它,這樣,我得到這個錯誤:未初始化不斷AnswersController ::地址解析器(我的控制器被稱爲答案)
當我嘗試添加要求「geokit」在控制器的開始,我得到了錯誤:無法加載這樣的文件--geokit。
你知道我能做些什麼來解決這個問題嗎?
在此先感謝
這裏是我的控制器
require 'rubygems'
require 'geokit'
class AnswersController < ApplicationController
before_action :set_answer, only: [:show, :edit, :update, :destroy]
def render_page2
render('page2')
end
def answer_page2
if params[:address_origin] && params[:address_destination]
session[:lat_origin] = Geokit::Geocoders::GoogleGeocoder.geocode(params[:address_origin]).lat
session[:lon_origin] = Geokit::Geocoders::GoogleGeocoder.geocode(params[:address_origin]).lng
session[:lat_destination] = Geokit::Geocoders::GoogleGeocoder.geocode(params[:address_destination]).lat
session[:lon_destination] = Geokit::Geocoders::GoogleGeocoder.geocode(params[:address_destination]).lng
#session[:lat_origin] = 37.793688
#session[:lon_origin] = -122.3958692
#session[:lat_destination] = 37.866437
#session[:lon_destination] = -122.265415
redirect_to '/page3'
else
flash[:message] = "All the questions are required on this page."
redirect_to '/page2'
end
end
end
向我們展示你的代碼在'answers_controller.rb'中。 – Victor 2015-04-04 16:32:43