2011-12-20 2 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과 많은 행운 (어떤 경로 일치)

이 didnt가 발생합니다

그 일을위한 최고의 기술은 무엇입니까? 나는 그것이 아주 간단해야하고, 무언가를 놓치고 있다는 느낌이 들었습니다.

+1

렌더링이 올바른 방법입니다. 스택 추적과 뷰 코드가 도움이 될 것입니다. –

답변

1

보기에 문제가없는 것처럼 보입니다. 컨트롤러에서 초기화되지 않은 배열을 사용하고 있습니다. 관리자보기를 렌더링하는 모든 컨트롤러는보기에 사용되는 배열을 초기화해야합니다.

즉,보기가 하나의 컨트롤러에서만 렌더링되어야하는 것처럼 들립니다.

+0

uhmm 어떻게해야합니까? – zbigniew

+1

오류 메시지가 "nil.each를 평가하는 동안 오류가 발생했습니다"라고 표시됩니다. 즉, "@ variable.each"와 같은 명령문이있을 수 있지만 컨트롤러에 @variable이 설정되어 있지 않다는 것을 의미합니다. 보기 및 컨트롤러에서 코드를 게시하면 더 많은 도움을 줄 수 있습니다. – nslocum

+0

ok 배열을 정의하는 방법을 알았지 만 이제는 부분 관리/스텁 (원래 프로젝트보기에 있음)이 누락되었다는 불만이 제기되었습니다. 관리자 폴더에 스텁을 복제하면 다른 nil 배열에 대해 불평합니다. 폴더 전체에 파일을 복제하지 않고도이를 수행하는 간단한 방법이 있습니까? – zbigniew

관련 문제