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实例变量。这很有效。我知道我很接近,谢谢你的帮助。