Ruby 内容类型case语句中的语法错误
这是我在Padrino应用程序中的代码,我不知道它是哪一行或哪一个bug。错误消息为“语法错误,意外关键字\u end应为$end”Ruby 内容类型case语句中的语法错误,ruby,syntax-error,padrino,Ruby,Syntax Error,Padrino,这是我在Padrino应用程序中的代码,我不知道它是哪一行或哪一个bug。错误消息为“语法错误,意外关键字\u end应为$end” 你能指出我的错误,并建议我将来如何调试它吗?谢谢您有一个备用的end关键字。 你应该去掉一个 代码中的缩进有点混乱。保持正确的缩进有助于避免此类错误。我建议您将代码缩进如下: get :index, :provides => [:html, :json] do @title = "Restaurants" @restaurants = Restaur
你能指出我的错误,并建议我将来如何调试它吗?谢谢您有一个备用的
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
试试这个:
get :index, :provides => [:html, :json] do
@title = "Restaurants"
@restaurants = Restaurant.all
case content_type
when :json
render @restaurants
else
render 'restaurants/index'
end
end
有一个
结尾
太多了
对代码缩进要更加小心,这永远不会是问题。关于它在Vim中的外观的示例。我只使用了=G,它为我对齐了它。此外,它只会突出显示end
的正确用法。您最喜欢的编辑器也应该具有此功能。如果没有,请切换
好提示!我也用Vim。谢谢
get :index, :provides => [:html, :json] do
@title = "Restaurants"
@restaurants = Restaurant.all
case content_type
when :json
render @restaurants
else
render 'restaurants/index'
end
end