Итак, у меня есть две модели и контроллеры.Проекты и дизайнеры.
В моем представлении индекса дизайнеров я хочу, чтобы он отображал список всех проектов, которые есть у дизайнера.
Однако, когда я делаю простой запрос, подобный этому:
<% @projects.each do |project| %>
<tr>
<td><%= link_to 'Show', project %></td>
<td><%= link_to 'Edit', edit_project_path(project) %></td>
<td><%= link_to 'Destroy', project, :confirm => 'Are you sure?', :method => :delete %></td>
</tr>
<% end %>
Из index.html.erb в представлении «Дизайнеры» выдается следующая ошибка:
NoMethodError in Designers#index
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
Однако, когда я запускаю этот EXACT-код из index.html.файл erb в представлении проектов, он отлично работает.
Итак, как я могу получить доступ к этому контроллеру или, по крайней мере, к данным из представления другого контроллера?Нужно ли добавлять переменную проектов (где она запрашивает БД) в мой индексный объект в контроллере дизайнеров?
Спасибо.