Я пытаюсь использовать пространства имен для объявления api.Rails and Devise - пространство имен является неинициализированной константой
Мой routes.rb содержит:
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 * выглядит следующим образом:
class Api::V1::TokenAuthenticationsController < ApplicationController
...
def log_in
...
end
...
end
Когда я попал: апи/v1/log_in я получаю:
Ошибка маршрутизации
неинициализированная константа Api
Так что мне нужно объявить пространство имен где-нибудь?
Это была структура папок. Не требуется декларировать модули. Он должен быть неявным. Благодарю. – Undistraction
@Frost Что делать, если я просто хочу добавить пространство имен в URL-адрес, а не изменить структуру каталогов или префикс имени модуля для имени контроллера? – mrudult
Хорошо, я понял. Я просто должен использовать 'scope' вместо' namespace'. – mrudult