2011-12-20 68 views
1

即時通訊新手,所以這是一個初學者的問題。我想打一個管理頁面,從不同的控制器 有意見的程序,我試過渲染或重定向來自不同控制器的內容?

render 'projects/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 

也沒有必須使用redirect_to多少運氣(無路由匹配)

這樣做的最佳技術是什麼?我有一種感覺,它一定是超級簡單,我錯過了一些東西

+1

渲染是正確的方法。我們需要查看堆棧跟蹤和視圖代碼以幫助... – 2011-12-20 15:54:25

回答

1

你得到的nil錯誤看起來像是一個問題。您的視圖可能使用未在控制器中初始化的數組。每個呈現管理視圖的控制器都必須初始化視圖中使用的數組。

這就是說,這聽起來像你的看法應該只從一個控制器呈現。

+0

uhmm我該怎麼做? – zbigniew 2011-12-20 15:55:44

+1

您的錯誤表示「評估nil.each時發生錯誤」。這意味着您查看的可能包含如下語句:「@ variable.each」,但@variable未在控制器中設置 如果您從視圖和控制器發佈代碼,我將能夠提供更多幫助。 – nslocum 2011-12-20 16:01:16

+0

好吧我想出瞭如何定義數組,但現在它抱怨缺少部分管理員/存根(駐留在原始項目視圖中)。如果我複製admin文件夾中的存根,它會抱怨其他nil數組。有沒有更簡單的方法來做到這一點,而無需在文件夾中複製文件? – zbigniew 2011-12-20 16:14:05