api를 선언하기 위해 네임 스페이스를 사용하려고합니다.레일 및 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
I 횟수 : API/V1/log_in 내가 얻을 :
라우팅 오류
초기화 상수 API 광고
그래서 네임 스페이스를 어딘가에 선언해야합니까?
은 폴더 구조였다. 모듈을 선언 할 필요가 없습니다. 암시 적이어야합니다. 감사. – Undistraction
@Frost URL에 네임 스페이스를 추가하고 디렉토리 구조를 변경하지 않거나 모듈 이름을 컨트롤러 이름에 프리픽스로 추가하려는 경우 어떻게해야합니까? – mrudult
알겠습니다. 나는'namespace' 대신'scope'를 사용해야합니다. – mrudult