2017-05-17 15 views
1

app/controllers/apiの下にTransitControllerを作成したので、Rails(5.0.2)アプリにAPIエンドポイントを追加する必要があります。既存のRails 5アプリにAPIエンドポイントを追加する

namespace :api do 
    post 'transits', to: 'transits#create' 
    end 

しかし、私はカール経由でエンドポイントにヒットしようとすると、今、私は

を取得し、次のようにコントローラは、今のところ、

module Api 
    class TransitController < ActionController::Api 
    def create 
     respond_to do |format| 
     format.json { render :status => :ok, :nothing => true } 
     end 
    end 
    end 
end 

のように私は私のroutesを更新しました見えます

ActionController::RoutingError (uninitialized constant ActionController::Api)

Rails 5以降では、デフォルトでActionController::Apiを使用できませんか?

ここに何か不足していますか?

おかげ

+0

[ActionController :: RoutingError:初期化されていない定数Api :: V1 :: ApiController]の重複している可能性があります(http://stackoverflow.com/questions/40039279/actioncontrollerroutingerror-uninitialized-constant-apiv1apicontroller) –

答えて

4

はい、それは可能ですが、あなたはAPIの代わりApiを使用する必要があります。

ので、この変更:

class TransitController < ActionController::Api 

へ:

class TransitController < ActionController::API 

詳しい情報hereを。

+0

おっと、ありがとう。 – macsig

関連する問題