Rails5.1.3でWebアプリケーション制作の勉強中です。現在ログイン中のレコードを取得したいのですがエラーがでてしまいます。
他のところでは同じコードで取得出来ていますがapp/libに記述するとエラーが出ます。解決方法がわからないのでどなたか
教えていただけないでしょうか? コードとエラーは以下になります。
app/lib/mysponsor.rb def sponsor_point time = Time.now # 現在の日時を取得 month = time.month # 現在の月を取得 score = Score.find_by(customer_id: current_customer.id) # ログイン中のscoreレコード取得 if month <= 3 stork = 1 elsif @month <= 6 stork = 2 elsif @month <= 9 stork = 3 else stork = 4 end end
NameError in Customer::RecordsController#bonus_title undefined local variable or method `current_customer' for #<Mysponsor:0x007fbc86e710e0> Extracted source (around line #11): 9 time = Time.now # 現在の日時を取得 10 month = time.month # 現在の月を取得 11 score = Score.find_by(customer_id: current_customer.id) # ログイン中のscoreレコード取得 12 13 if month <= 3 14 stork = 1
11行目の current_customer.id のところで NameError が発生してしまいます。発生原因がわからないのと解決方法が
わからないのでどなたか教えていただけないでしょうか?
mysponsor.rbのなかで現在ログイン中のユーザーのScoresテーブルのレコードを取得したいので宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。