2011-02-04 4 views
0

레일 2에서 큰 작업을하고 레일 3으로 이동하면 오류가 발생합니다.미리보기 버튼으로 인해 코드에 오류가 발생합니다.

오류 메시지 : 당신이 그것을 기대하지 않았을 때

당신은 전무 개체가 있습니다! Array의 인스턴스를 예상했을 수 있습니다. 오류 코드의 nil.each

슬라이스를 평가하는 동안 발생하는 문제에있을 것 같습니다

<div id="archive-list"> 
    <h4>Archives</h4> 
    <ul> 
    <% @archive_list.each do |item| -%> 
<li><%= link_to(item[0], archive_url(:year => item[1], :month => item[2])) %></li> 
    <% end -%> 
    </ul> 

: 할

<퍼센트의 @의 archive_list.each | 항목 | - %>

위의 라인이

어떤 도움이 될까요?

+0

이보기에서 컨트롤러 코드를 게시 할 수 있습니까? –

답변

0

@archive_list는 활성 기록 관계의 경우, 당신은 그것을 반복하기 전에 <% if @archive_list.exists? %>을 할 수있는 뷰에 전무

을인지 nil

뷰를 렌더링하기 전에 컨트롤러에 puts @archive_list을하고 확인 아마 , 또는 <% if @archive_list.blank? %> 인 경우 (다른 코드의 모양에서 볼 때 후자 임).

관련 문제