2
私は名前空間を使ってAPIを宣言しようとしています。RailsとDevise - 名前空間が初期化されていない定数
devise_scope :user do
namespace :api do
namespace :v1 do
match 'log_in', :to => 'token_authentications#log_in', :via => "post"
end
end
end
そして、私の* token_authentications_controller.rb *以下のようになります:
マイroutes.rbをは含まれてい
class Api::V1::TokenAuthenticationsController < ApplicationController
...
def log_in
...
end
...
end
私がヒット:API/V1/log_inは私が手:
ルーティングエラー
初期化されていない定数Api
どこかで名前空間を宣言する必要がありますか?
これは、フォルダ構造でした。モジュールを宣言する必要はありません。それは暗黙的でなければならない。ありがとう。 – Undistraction
@Frost URLに名前空間を追加し、ディレクトリ構造を変更したり、モジュール名をコントローラ名にプリフィックスしたりしたくない場合はどうすればよいですか? – mrudult
私はそれを得ました。私は 'namespace'の代わりに' scope'を使うべきです。 – mrudult