Rails RecordNotFound页面类别

时间:2015-07-06 19:42:38

标签: ruby-on-rails activerecord categories params

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

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>
  

如果需要任何其他信息,请与我们联系。谢谢!

1 个答案:

答案 0 :(得分:2)

我不明白你在用@category = Category.find(params [:id])做什么,这是不必要的。你基本上要求它找到一个带有ID的类别,但由于这是一个索引,因此通常不提供id,因为你查看了所有的类别。 (你可能会有更复杂的东西)

如果我写了索引,那就像

{{1}}

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