2017-08-16 8 views
0

テンプレートのnilという値を得るには、@application_urlをpasswords_controllerに設定します。 私はレールrequestのオブジェクトに直接アクセスできません。私は何が間違っているのか分からない。助けてください。は、デバイステンプレート内のレール要求オブジェクトにアクセスできない

class PasswordsController < Devise::PasswordsController 

    def create 
    @application_url = request.host_with_port 
    super 
    end 

end 
+0

私が正しく想起した場合、コントローラも 'devise_for 'でルートファイルに指定する必要があります。あなたはそれをやっていますか?また、Rails.logger.info( "ここに来た")を追加して、その行が記録されていて、このメソッドが実際に使用されているかどうかを確認してください。 – kiddorails

+0

既に、自分のpasswords_controllerをマップしてpasswords_controllerを考案し、byebugを作成アクションに入れてください。 –

+0

必要なサーバーログを表示できますか? – Pavan

答えて

0

あなたが工夫のルートファイルを設定し、カスタマイズpasswords_controller.rbがアクセスされているかどうかを確認するためにpasswords_controller.rbにbyebugまたは任意のロガーステートメントを置いていることを確認します。

devise_for :consumers, controllers: {passwords: "passwords"} 
+0

私はパスワードリセットフォームを提出しています。 –

+0

大丈夫、混乱して申し訳ありません。分かりました。ロガーを配置して作成アクションにアクセスしたかどうか確認しましたか? – harika

関連する問題