Я получаю это сообщение об ошибке:
NameError - uninitialized constant Api::SessionsController:
Но я дважды проверил, и моя конфигурация маршрутов выглядит правильно:
Rails.application.routes.draw do
namespace :api, defaults: {format: :json} do
resources :users, only: :create
resource :session, only: [:create, :destroy]
end
root 'static_pages#root'
end
Мой контроллер также использует единственное число session
:
class Api::SessionController < ApplicationController
def create
@user = User.find_by_credentials(
params[:user][:username],
params[:user][:password]
)
if @user
log_in(@user)
render 'api/users/show'
else
render json: ['Your request failed. Please try again.'], status: 401
end
end
И моя структура папок выглядит следующим образом: