Опитвам се да започна с rails 5 и да изграждам API, за да го използвам с angular.
Имам обекти на администратор и служител, служител създава заявка за ваканция и администраторът я приема или отхвърля.
Започвам с кодиране на администраторския контролер на първия метод: индексиране с извличане на всички заявки, които не се третират.
ето контролера:
class Admin::VacationApplicationsController < ApplicationController
def index
@requests = VacationApplication.where("is_treated = 0").order("created_at ASC")
render json: @requests, status: :ok
end
def acceptRequest
end
def rejectRequest
end
end
и ето файла route.rb:
Rails.application.routes.draw do
devise_for :employes
devise_for :admins
namespace :admin do
resources :vacationapplications
resources :employes
end
end
когато стартирате сървъра и отидете до този uri:
получих тази грешка:
неинициализирана константа Admin::VacationapplicationsController
тук изходът на командата rails routes:
admin_vacationapplications GET /admin/vacationapplications(.:format) admin/vacationapplications#index POST /admin/vacationapplications(.:format) admin/vacationapplications#create admin_vacationapplication GET /admin/vacationapplications/:id(.:format) admin/vacationapplications#show КРЕПКА /admin/vacationapplications/:id(.:format) admin/vacationapplications#update PUT /admin/vacationapplications/:id(.:format) admin/vacationapplications#update DELETE /admin/vacationapplications/:id(.:format) admin /vacationapplications#destroy