前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)railsで授業検索システムを作ろうとしているのですがうまくいきません。先生の名前のリンクを押すとその人と名前が一致する人間とその人が担当している授業を取り出そうとしているのですがうまくいきません。名前だけはうまく取り出せているようなのですが授業名が取り出せません。よろしくお願いします。lessonsのindexからteachersのshowに行くリンクにしてあります
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ undefined method `id' for #<Teacher::ActiveRecord_Relation:0x00007ff16c044a88> ### 該当のソースコード RubyonRailsここに言語名を入力 ソースコード lessons.index.erb <p><%= link_to "授業の評価をコメントする", new_lesson_path%></p> <% @lessons.zip(@teachers) do |lesson,teacher|%> <p><%= link_to teacher.name, teacher_path(teacher.id)%></p> <p><%=lesson.title%></p> <p><%=lesson.body%></p> <p>-----------------------</p> <%end%> teachers controller.rb class TeachersController < ApplicationController def index end def show @teacher = Teacher.find params[:id] @teachers = Teacher.where(name:@teacher.name) @lessons = Lesson.where(teacher_id:@teachers.id) end end teachers show.html.erb <% @teachers.each do |teacher| %> <%=teacher.name%> <%end%> <% @lessons.each do |lesson| %> <%=lesson.title%> <%end%> ### 試したこと viewにteacher.idと打ったところ対象とするidは取得できていることを確認した ### 補足情報(FW/ツールのバージョンなど) windows10 ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/14 05:53
2020/05/14 06:03
2020/05/14 06:08