【发布时间】:2017-12-09 22:50:48
【问题描述】:
我正在尝试开始使用 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 删除 /admin/vacationapplications/:id(.:format) admin/vacationapplications#destroy
【问题讨论】:
标签: ruby-on-rails ruby api routes ruby-on-rails-5