找不到id =:all - Ruby on Rails

时间:2017-05-14 18:07:29

标签: ruby-on-rails ruby

<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'=全部'的主题。在这种情况下有什么问题?我想要做的是将所有主题列为超链接。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

问题是你使用的是古老的代码。 用这两个中的任何一个替换它。

Subject.all.each do ...

Subject.find_each do ...

错误说明是find自动按ID搜索,而:all不是有效的id,因此无法找到任何内容并引发异常。