2011-12-20 12 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で多くの幸運を持っていませんでしスロー異なるコントローラ からの景色を楽しめるアプリにadminページを作りたいです

これを行うための最善の方法は何ですか?私はそれが非常にシンプルでなければならないという気持ちがあり、何かが足りなくなっています。

+1

レンダリングが正しい方法です。私たちはスタックトレースとビューコードを参照する必要があります... –

答えて

1

あなたが見ているような問題は、ビューの問題のようです。あなたのビューは、コントローラで初期化されていない配列を使用している可能性があります。管理ビューをレンダリングするすべてのコントローラは、ビューで使用されている配列を初期化する必要があります。

つまり、あなたのビューは1つのコントローラからレンダリングされなければならないようです。

+0

uhmmどうすればいいですか? – zbigniew

+1

エラーは「nil.eachの評価中にエラーが発生しました」と表示されます。つまり、「@ variable.each」のような文が含まれている可能性がありますが、コントローラに@variableが設定されていない ビューとコントローラからコードを投稿すると、さらに役立つことができます。 – nslocum

+0

私は配列の定義方法を理解しましたが、今は部分的な管理/スタブ(元のプロジェクトビューにあります)の欠落について不平を言っています。管理フォルダにスタブを複製すると、他のnil配列に不満があります。フォルダ間でファイルを複製することなく、簡単な方法がありますか? – zbigniew

関連する問題