0

これは私の 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

私の間違いを指摘し、将来それをデバッグする方法を提案していただけますか? ありがとう

4

3 に答える 3

1

予備のendキーワードが 1 つあります。1つ削除する必要があります。

コードのインデントに少し混乱があります。正しいインデントを維持することは、このようなエラーを回避するのに大いに役立ちます。次のようにコードをインデントすることをお勧めします。

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 に答える