我正在尝试使用 link_to 功能将一个视图链接到另一个视图。
我调用 link_to 的视图是 app/views/instructors/show.html.erb 并且该代码片段看起来像这样(即倒数第二行)
<% 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 的未定义方法“每个”
在这一行:
<% @courses.each do |course| %>
我的link_to中缺少什么想法?