我试图通过索引显示某个类别的每个页面,但我收到以下错误:
ActiveRecord::RecordNotFound in CategoriesController#index
Couldn't find Category with 'id'=
categories_controller.rb
def index
@categories = Category.all
@category = Category.find(params[:id])
end
index.html.erb
<% @categories.each do |category| %>
<div class="page-row">
<h4><%= category.id %></h4>
<% for page in @category.pages do %>
<p><%= page.title %></p>
<%end%>
</div>
如果需要任何其他信息,请与我们联系。谢谢!
答案 0 :(得分:2)
我不明白你在用@category = Category.find(params [:id])做什么,这是不必要的。你基本上要求它找到一个带有ID的类别,但由于这是一个索引,因此通常不提供id,因为你查看了所有的类别。 (你可能会有更复杂的东西)
如果我写了索引,那就像
{{1}}
但我不知道该类别中的页面是什么。