link_to機能を使用して、あるビューを別のビューにリンクしようとしています。
link_toと呼んでいるビューはapp/views / instructors / show.html.erbであり、そのコードスニペットは次のようになります(つまり、最後から2番目の行)
<% provide(:title, @instructor.login) %>
<% courses = Course.where(:instructor_ID => @instructor.id) %>
<div class="span2">
<h1 align=center ><%= @instructor.login %></h1>
<%= link_to "Add course", new_course_path(:instructor_ID\
=> @instructor.id), :class => "btn" %>
<br>
<br>
<%= link_to "Remove course", delete_course_path(courses), :class => "btn"%>
</div>
リンクしようとしているビューはapp/views / courses / show_all.html.erbで、次のようになります。
<% @courses.each do |course| %>
<tr>
<td><%= course.course_name %></td>
<td><%= course.instructor_ID %></td>
<td><%= link_to 'Show', course %></td>
<td><%= link_to 'Edit', edit_course_path(course) %></td>
<td><%= link_to 'Destroy', course, :method => :delete, :data => { :confirm => 'Are you sure?' } %></td>
</tr>
delete_course_pathは、上記のapp / views / courses/show_all.html.erbにルーティングします。上記のコードを試してみると、次のエラーが発生します。
nil:NilClassの未定義のメソッド `each'
この行で:
<% @courses.each do |course| %>
link_toに欠けているアイデアはありますか?