所以我有兩個型號&控制器。項目和設計師。如何從另一個控制器訪問實例變量?
在我的設計師指數視圖中,我希望它顯示設計師所有項目的列表。
然而,當我做這樣一個簡單的查詢:
<% @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文件運行該EXACT代碼時,它完美地工作。
那麼我怎麼能夠訪問該控制器或至少從另一個控制器的視圖中的數據?我是否需要在我的設計器控制器中向我的索引對象添加一個項目變量(它查詢數據庫的位置)?
謝謝。
你能鏈接模型和控制器嗎? – rwilliams 2010-11-14 07:31:21
@ r-dub,你是指在這裏發佈它們還是可以將它們鏈接到Rails? – marcamillion 2010-11-14 07:41:00