这是我在Padrino应用程序中的代码,我无法弄清它是哪一行或哪一行错误。错误消息是“语法错误,意外的keyword_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

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

最佳答案

您有一个备用的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

10-07 13:31