エラーに至るまでの背景
raislでwebアプリを作成しHerokuへデプロイした際に
We're sorry, but something went wrong.
If you are the application owner check the logs for more information.
と表示されたため、ターミナルでheroku logを見たところ
TypeError (no implicit conversion of nil into String)
上記のエラーが出ていました。
「nilからStringへの暗黙の変換はありません」= nilは文字列にできませんよ
というところまでは理解できたのですがどのように記述して良いかわからない状態です。
エラー
該当コード
ApplicationController
1class ApplicationController < ActionController::Base 2 before_action :set_current_user 3 include SessionsHelper 4 5 private 6 7 def logged_in_user 8 redirect_to login_url unless logged_in? 9 end 10 11 def set_current_user **←エラー箇所** 12 @current_user = User.find_by(id: session[:user_id].to_s) 13 end 14 15 def authenticate_user 16 if @current_user.nil? 17 flash[:notice] = "ログインが必要です。" 18 redirect_to('/login') 19 end 20 end 21end
何かアドバイスや原因などわかる方いましたらコメントお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。