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