【发布时间】:2012-11-23 07:45:54
【问题描述】:
我正在尝试使用 link_to 功能将一个视图链接到另一个视图。
我调用 link_to 的视图是 app/views/instructors/show.html.erb 并且代码的 sn-p 看起来像这样(即倒数第二行)
<% 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 中缺少什么?
【问题讨论】:
标签: ruby-on-rails link-to