rails5.1.3でWebアプリケーションの制作をしながら勉強をしています。
モデルの中で現在ログイン中のidを取得したいのですがやり方がわからないので教えていただけないでしょうか?
やりたいことは以下の記述で、Scoresテーブルのレコードを外部キーで検索して取り出したいのです。
current_customer.idで現在ログイン中のidを指定したいのですがエラーになってしまいます。
score = Score.find_by(customer_id: current_customer.id)
上のコードをモデルで実行すると下記エラーが出ます。
NameError in Customer::RecordsController#sponsor_point undefined local variable or method `current_customer' for #<Record:0x007f49c75f43e0> Extracted source (around line #3): 1 class Record 2 def sample 3 score = Score.find_by(customer_id: current_customer.id) 4 @score = score.scc_4 5 end
しかし、同じコードでコントローラに記述してみるとデータを取り出してくれます。
モデルの中で現在ログイン中のidを指定するということはできないのでしょうか?
どなたか解決方法を教えていただけませんでしょうか?宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/12 03:58