0

这是我在我的 Padrino 应用程序中的代码,我不知道它是什么行或错误。错误消息是“语法错误,意外的关键字_end 期望 $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
  end

您能否指出我的错误并建议我将来如何调试它?谢谢

4

3 回答 3

1

end太多了。

对代码缩进更加小心,这永远不会成为问题。关于它在 Vim 下的外观的示例。我刚刚使用=G它,它为我对齐。另外,它只会突出正确使用end. 您选择的最喜欢的编辑器也应该具有此功能。如果没有,请切换。

在此处输入图像描述

于 2013-04-24T22:23:13.210 回答
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
于 2013-04-24T22:17:08.533 回答
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
于 2013-04-24T22:19:55.110 回答