Ruby 内容类型case语句中的语法错误

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

这是我在Padrino应用程序中的代码,我不知道它是哪一行或哪一个bug。错误消息为“语法错误,意外关键字\u end应为$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
试试这个:

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