Mysql 忽略模型中的模块

Mysql 忽略模型中的模块,mysql,ruby-on-rails-3,api,activerecord,Mysql,Ruby On Rails 3,Api,Activerecord,我的应用程序中有几个控制器,我想用作api。在这个api中,我需要使用版本控制 在我的routes.rb中 require 'api_constraints' (……) 我的api\u约束.rb: class ApiConstraints def initialize(options) @version = options[:version] @default = options[:default] end def matches?(req) @defa

我的应用程序中有几个控制器,我想用作api。在这个api中,我需要使用版本控制

在我的
routes.rb中

require 'api_constraints'
(……)

我的
api\u约束.rb

class ApiConstraints

  def initialize(options)
    @version = options[:version]
    @default = options[:default]
  end

  def matches?(req)
    @default || req.headers['Accept'].include?("application/waytaxi.api.v#{@version}")
  end

  def self.version
    @version
  end

end
module Api
  module V1
    class SampleController < ApiBaseController

      def list
        render json: Model.find_by_id(params[:id])
      end

    end    
  end
end
在my
SampleController.rb
中:

class ApiConstraints

  def initialize(options)
    @version = options[:version]
    @default = options[:default]
  end

  def matches?(req)
    @default || req.headers['Accept'].include?("application/waytaxi.api.v#{@version}")
  end

  def self.version
    @version
  end

end
module Api
  module V1
    class SampleController < ApiBaseController

      def list
        render json: Model.find_by_id(params[:id])
      end

    end    
  end
end
问题是:

每当我尝试调用
Model
时,都会出现以下错误:

uninitialized constant Api::V1::SampleController::Model
uninitialized constant Model
如果我使用:
::Model
我会得到以下错误:

uninitialized constant Api::V1::SampleController::Model
uninitialized constant Model
是的,我的数据库里有这个模型。如果我使用
Model.all
SampleController
之外,我会得到对象

注意:我正在使用rails 3.2.8,发现了我的问题

我的模型是复数的,在我的控制器上我用单数来称呼它