前提・実現したいこと
ProgateでRuby on Rails IXコースを学習中のプログラミング初心者です。
以下のコードで、変数selfが何を指しているのか教えていただきたいです。
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
class Post < ApplicationRecord
def user
return User.find_by(id: self.user_id)
end
end
エラーメッセージ
該当のソースコード
ソースコード
試したこと
selfはUser.find_byで取得したユーザー情報の中のuser_idを指しているのでしょうか?
user_idはpostsテーブルの中にあってusersテーブルにはないので不思議に思いました。
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
「Ruby self」とかで出る情報では何か足りませんか?