2013-04-24 3 views
0

이것은 내 Padrino 응용 프로그램의 코드이므로 어떤 줄 또는 버그인지 알 수 없습니다. 오류 메시지가내용 유형 case 문에서 구문 오류가 발생했습니다.

get :index, :provides => [:html, :json] do 
    @title = "Restaurants" 
    @restaurants = Restaurant.all 

    case content_type 
     when :json 
     render @restaurants 
     else 
     render 'restaurants/index' 
     end 
    end 
    end 

당신이 내 실수를 지적 시겠어요 "구문 오류, $ 기대 예상치 못한 keyword_end는 끝"또한 나는 미래에 그것을 디버깅하는 방법을 제안입니까? 감사합니다

답변

1

여분의 end 키워드가 있습니다. 하나를 제거해야합니다.

코드에 들여 쓰기가 약간 있습니다. 오른쪽 들여 쓰기를 유지하면 이러한 오류를 피하는 데 많은 도움이됩니다. 나는 다음과 같은 코드를 들여 제안 :

get :index, :provides => [:html, :json] do 
    @title = "Restaurants" 
    @restaurants = Restaurant.all 

    case content_type 
    when :json 
    render @restaurants 
    else 
    render 'restaurants/index' 
    end 
end 
0

이 시도 :

get :index, :provides => [:html, :json] do 
    @title = "Restaurants" 
    @restaurants = Restaurant.all 

    case content_type 
     when :json 
     render @restaurants 
     else 
     render 'restaurants/index' 
     end 

    end 
1

너무 많이 end있다.

코드 들여 쓰기에주의하십시오. 그러면 문제가되지 않습니다. Vim에서 어떻게 보이는지에 대한 예제. 방금 = G을 사용했고 나에게 맞춰졌습니다. Additionaly, 그것은 단지 end의 올바른 사용을 강조 표시합니다. 선호하는 편집기 에이 기능이 있어야합니다. 그렇지 않은 경우 전환하십시오.

enter image description here

+0

위대한 팁! 나는 Vim을 사용한다. 감사 – Peter

관련 문제