Итак, у меня есть две модели: & контроллеры. Проекты и дизайнеры.Как получить доступ к переменной экземпляра с другого контроллера?
В моем представлении индексов дизайнеров я хочу, чтобы он показывал список всех проектов, которые имеет дизайнер.
Однако, когда я делаю простой запрос, как это:
<% @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
Однако, когда я запускаю этот ТОЧНЫЙ код из файла index.html.erb в представлении проектов, он отлично работает.
Как я могу получить доступ к этому контроллеру или, по крайней мере, данные из вида другого контроллера? Должен ли я добавлять переменную проектов (где она запрашивает db) к моему объекту индекса в контроллере дизайнеров?
Спасибо.
Вы можете связать модели и контроллеры? – rwilliams
@ r-dub, вы имеете в виду размещение их здесь или я могу связать их в Rails? – marcamillion