0

我试图在用户登录后将 Geokit 位置刷新到会话。我有以下代码。

# app/controllers/application_controller.rb
def after_sign_in_path_for(resource_or_scope)
  session[:geo_location] = User.geocode(current_user.city)
end

但我收到以下错误。

NoMethodError in Devise::SessionsController#create

undefined method `model_name' for Geokit::GeoLoc:Class

似乎 Geokit 没有在设计控制器之前加载。任何想法?

4

1 回答 1

1

问题是after_sign_in_path_for必须返回一个有效的 url 对象,而您没有检查它的文档

于 2012-04-25T21:58:30.610 回答