ruby-on-rails - 未初始化的常量 API::V1::UserController

原文 标签 ruby-on-rails ruby web-services rest rails-api

我知道在 stackoverflow 上已经有很多关于此的问题,但在我的情况下它们都不起作用。

在我的路线.rb

Exer9::Application.routes.draw do
    namespace :api, defaults: {format: 'json'} do
        namespace :v1 do
            resources :users
        end
    end
  end

exer9/app/controllers/api/v1/users_controller.rb
module Api
  module v1
     class UsersController < ApplicationController

      # GET /user
      # GET /user.json
      def index
        @users = User.all

        render json: @users
      end

      def new
      end

      def update
      end
      # GET /user/1
      # GET /user/1.json
      def show
        @user = User.find(params[:id])

        render json: @user
      end

      def create
        @user = User.new(params[:user])

        if @user.save
          render json: @user
        else
          render json: @user.errors
        end

      end

      def delete
      end

      def destroy
      end
end
end
end

更新

这是我的 ApplicationController 文件
class ApplicationController < ActionController::API
  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.
  # protect_from_forgery with: :exception

end

我得到的错误信息是:
superclass mismatch for class UsersController

Extracted source (around line #2):
1
2
3
4
5
6


     class Api::V1::UsersController < ApplicationController

      # GET /user
      # GET /user.json
      def index

Rails.root: /home/steven/Desktop/weekly-exercises/exer9

Application Trace | Framework Trace | Full Trace
app/controllers/api/v1/users_controller.rb:2:in `<top (required)>

'

非常感谢这里的任何帮助!

最佳答案

确保您的文件夹结构正确:
users_controller.rb
应该找到:
app/controllers/api/v1/users_controller.rb

关于ruby-on-rails - 未初始化的常量 API::V1::UserController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26797577/

相关文章:

ruby - 从 Ruby 中的数组末尾删除 nil 项

c#maxreceivedmessagesize 不工作

ruby-on-rails - lib 类中的 render_to_string 不起作用

ruby-on-rails - Rails 和 Rake 命令挂起,什么也不做

ruby-on-rails - Ruby 图形库

ruby-on-rails - 创建Ruby on Rails云托管

用于无状态计算的 REST 服务

.net - 什么原因导致 "HTTP status 401: OK"

css - 覆盖 spree Assets

ruby-on-rails - rails 3 部分 content_for 没有出现