【发布时间】:2013-12-06 10:16:08
【问题描述】:
我有一个 Rails 应用程序。 Rails version is 2.3.4 和 ruby version 1.8.7。在那个应用程序中,我使用了geokit (1.5.0) gem 和geokit-rails 插件来查找最近的位置。
在我的模型中,我有这样的代码,
class Notary < ActiveRecord::Base
acts_as_mappable
end
在我的控制器中有这样的代码,
class Client::OrdersController < ApplicationController
def find_notary
@order = Order.find(params[:id])
@miles = 10
unless params[:notary_search]
@notaries = Notary.find(:all, :origin => @order.signing_location_zip_code, :within => @miles, :conditions => "on_vacation IS NOT true",:order=>"distance asc" )
else
some code
end
end
end
我在该行收到错误
@notaries = Notary.find(:all, :origin => @order.signing_location_zip_code, :within => @miles, :conditions => "on_vacation IS NOT true",:order=>"distance asc") 像这样,
Geokit::Geocoders::GeocodeError 在 Client/ordersController#find_notary
Geokit::Geocoders::GeocodeError
RAILS_ROOT:/home/user/svnnew_app/trunk/app
应用程序跟踪 |框架跟踪 |全程跟踪
/home/user/.rvm/gems/ruby-1.8.7-p371@app/gems/geokit-1.5.0/lib/geokit/mappable.rb:282:in `归一化'
/home/user/svnnew_app/trunk/app/vendor/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb:347:in `normalize_point_to_lat_lng'
/home/user/svnnew_app/trunk/app/vendor/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb:306:in `extract_origin_from_options'
/home/user/svnnew_app/trunk/app/vendor/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb:203:in `prepare_for_find_or_count'
/home/user/svnnew_app/trunk/app/vendor/plugins/geokit-rails/lib/geokit-rails/acts_as_mappable.rb:108:in `查找'
/home/user/svnnew_app/trunk/app/app/controllers/client/orders_controller.rb:331:in `find_notary'
请求
参数:
{"id"=>"1198"}
显示会话转储响应
标题:
{"Cache-Control"=>"no-cache", "Content-Type"=>""}
如何解决这个错误?请帮帮我..
【问题讨论】:
-
我在 Rails 4 中遇到了类似的错误。一旦我确定我的代码没有错误,我意识到我在进行更改后忘记重新启动服务器。
标签: ruby-on-rails ruby ruby-on-rails-2 geokit