<ul id = "subjects">
<% Subject.find(:all).each do |c| %>
<li><%= link_to c.name, :action => "show_subjects", :id => c.id %></li>
<% end %>
</ul>
我的list.html.erb文件中有一个代码段。它引发了一个例外'无法找到具有'id'=全部'的主题。在这种情况下有什么问题?我想要做的是将所有主题列为超链接。
感谢您的帮助。
答案 0 :(得分:1)
问题是你使用的是古老的代码。 用这两个中的任何一个替换它。
Subject.all.each do ...
或
Subject.find_each do ...
错误说明是find
自动按ID搜索,而:all
不是有效的id
,因此无法找到任何内容并引发异常。