Ruby on rails rails:嵌套资源show.html.erb错误:未定义的方法。。。零:零级

Ruby on rails rails:嵌套资源show.html.erb错误:未定义的方法。。。零:零级,ruby-on-rails,Ruby On Rails,我正在尝试创建一个简单的嵌套资源应用程序,但从父类中获得了未定义的方法…在show.html上出现nil:nilclass错误。请帮我找出我的代码有什么问题: routes.rb: 当我运行到粗体的“todo”行时,我得到一个错误“no defined method”todo\u items for nil:nilclass”_ 待办事项列表.show.html.erb: ... 我想这意味着我没有以某种方式设置正确的待办事项列表,但我不确定我应该在哪里添加代码来实现这一点。请帮忙 您需要在

我正在尝试创建一个简单的嵌套资源应用程序,但从父类中获得了
未定义的方法…在
show.html
上出现nil:nilclass
错误。请帮我找出我的代码有什么问题:

routes.rb:

当我运行到粗体的“todo”行时,我得到一个错误“no defined method”todo\u items for nil:nilclass”_

待办事项列表.show.html.erb:


...

我想这意味着我没有以某种方式设置正确的待办事项列表,但我不确定我应该在哪里添加代码来实现这一点。请帮忙

您需要在
显示
您的待办事项列表控制器.rb的操作中设置
@todo\u list

class TooListsController < ApplicationController

  def show
     @todo_list = TodoList.find_by_id(params[:id])
  end

end
class TooListsController
您是否定义了
@todolist
?如果没有,请定义
@todolist=todolist.find_by(id:params[:id])
中显示
todolist
控制器的操作。谢谢Ravi。行得通。啊,太简单了!非常感谢。
 <tbody>
  <% @todolist.todo_items.each do |todo_item| %>
      <tr>
          <td><%= todo_item.title %></td>
      ...
      </tr>
 <% end %>
class TooListsController < ApplicationController

  def show
     @todo_list = TodoList.find_by_id(params[:id])
  end

end