Ruby on rails Rails RecordNotFound页面类别

Ruby on rails Rails RecordNotFound页面类别,ruby-on-rails,activerecord,categories,params,Ruby On Rails,Activerecord,Categories,Params,我试图通过索引显示类别的每个页面,但收到以下错误: ActiveRecord::RecordNotFound in CategoriesController#index Couldn't find Category with 'id'= 类别(u controller.rb) def index @categories = Category.all @category = Category.find(params[:id]) end index.html.erb &l

我试图通过索引显示类别的每个页面,但收到以下错误:

ActiveRecord::RecordNotFound in CategoriesController#index
Couldn't find Category with 'id'=
类别(u 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>

如果需要其他信息,请告诉我。谢谢

我不明白你在用@category=category.findparams[:id]做什么,这是不必要的。您基本上是要求它查找具有ID的类别,但由于这是一个索引,因此通常不提供ID,因为您要查看所有类别。显然,你可以有更复杂的东西

如果我写索引的话

<% @categories.each do |category| %>
  <div class="page-row">
  <h4><%= category.id %></h4>
        <% for page in category.pages do %>
  <p><%= page.title %></p>
  </div>
<%end%>

但是我不知道类别中的页面是什么。

提示:看看@category实例变量。这很有效。我知道我很接近,谢谢你的帮助。