ユーザーのジョブ ノートを取得しようとしていますが、何が間違っているのかわかりません。最初は、2 つだけをネストしたときにジョブとメモを適切に機能させることができましたが、ユーザーのジョブ メモを取得しようとすると、コードが壊れてしまいました。
注意事項 コントローラー新品
def new
@note = @user_note.notes.new
end
private
def user_note
@user = current_user
@job = @user.job.find(params[:job_id])
end
user.rb
has_many :jobs
has_many :notes, through: :jobs
ジョブ.rb
belongs_to :user
belongs_to :note
notes.rb
has_many :jobs
has_many :users, through: :jobs
Rails コンソールで次のコードを入力すると、正常に動作します。
User.last.jobs
以下にコーディングしようとしても、そうではありません
User.last.jobs.notes
その後、エラーが発生します
undefined method `notes' for #<Job:0x007fe37dc77190>
ジョブのメモを作成するときに user_id を正しく取得するにはどうすればよいですか? 現在、メモのジョブ ID を取得していますが、ユーザー ID は取得していません。ジョブとユーザーからメモを見つけられるようにしたいと考えています。私が間違っていることと、これを修正する方法はありますか?