rails: вложенные ресурсы show.html.erb ошибка: неопределенный метод ... nil: nilclass - PullRequest
0 голосов
/ 04 сентября 2018

Я пытаюсь создать простое приложение с вложенными ресурсами, но получаю ошибку undefined method...nil:nilclass на show.html из родительского класса. Пожалуйста, помогите мне выяснить, что не так с моим кодом:

rout.rb:

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

root 'todo_lists#index'

Я получаю сообщение об ошибке "нет определенного метода" todo_items для nil: nilclass ", когда я запускаю жирную строку" todo_

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 голосов
/ 04 сентября 2018

Вам нужно установить @todo_list в show действие your todo_list_controller.rb, как

class TooListsController < ApplicationController

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

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...