2011-11-17 2 views
0

RoR을 처음 사용합니다.정의되지 않은 메소드 'url'for nil : NilClass

방금 ​​샘플 코드를 다운로드하고 앱을 배포합니다. 다음과 같이 그 후 , 나는 오류 메시지가 얻을 : pages_controller.rb에서

undefined method `url' for nil:NilClass 
Extracted source (around line #5): 

2: 
3: <p> 
4: <b>Url:</b> 
5: <%= @page.url %> 
6: </p> 
7: 

그리고 해당 코드는

def index 
    @pages = Page.all 
    respond_with(@pages) 
end 

입니다이 오류를 처리하기위한 어떤 제안이 있습니까? 감사합니다

답변

1

마이그레이션을, 당신이 당신의 인덱스보기에 이런 일이 있어야합니다

<% for page in @pages do %> 
    <p><b>Url:</b> <%= page.url %></p> 
<% end %> 

발판이 문제가 발생 이유를 알고하지 마십시오, 근본 원인은 @Lakitu에 의해 잘 설명됩니다 (+1).

+0

나는 색인 데이터를 얻기 위해/pages/show에 접근하려고 노력한다. 비계에 관한 문제는 아닙니다. 내 뇌에 관한 문제입니다. '(. 고마워. –

3

보기에서 @page을 참조하고 있지만 컨트롤러에서 @pages을 전달 중입니다. index 메서드는 일반적으로 항목 목록에 사용되며보기는 show보기로 사용하는 것이 좋습니다.

+0

답장을 보내 주셔서 감사합니다. 이것을 만들기 위해 비계를 사용합니다. 그리고 실제로 항목 목록에 색인이 사용됩니다. –

+0

감사! 당신의 대답까지 엄지 손가락. –

0

db 설치를 수행 했습니까? 레이크 dB : 레이크 DB 생성 : @ Lakitu의 대답에 약간의 부연

+0

답장을 보내 주셔서 감사합니다. db와 테이블은 실제로 존재합니다. –

관련 문제