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がdeviseコントローラーの前にロードされていないようです。何か案が?

4

1 に答える 1

1

問題はafter_sign_in_path_for、有効なurlオブジェクトを返す必要があり、そのドキュメントを確認していないことです。

于 2012-04-25T21:58:30.610 に答える