rails:嵌套资源show.html.erb错误:未定义的方法... nil:nilclass

时间:2018-09-04 04:53:06

标签: ruby-on-rails

我正在尝试创建一个简单的嵌套资源应用程序,但是从父类中获取了undefined method...nil:nilclass上的show.html错误。请帮助我弄清楚我的代码出了什么问题:

routes.rb:

resources :todo_lists do  
    resources :todo_items #, only: [:new, :create, :destroy]  
end

root 'todo_lists#index'

运行粗体行“ todo _

时,出现错误消息“ nil:nilclass没有定义方法'todo_items'”

todo_lists.show.html.erb:

 <tbody>
  <% @todolist.todo_items.each do |todo_item| %>
      <tr>
          <td><%= todo_item.title %></td>
      ...
      </tr>
 <% end %>

我认为这意味着我没有以某种方式正确设置todo_list,但是我不确定应该在哪里添加代码来完成这项工作。请帮忙。

1 个答案:

答案 0 :(得分:0)

您需要在@todo_list的{​​{1}}操作中设置show,例如

your  todo_list_controller.rb