Mysql 忽略模型中的模块
我的应用程序中有几个控制器,我想用作api。在这个api中,我需要使用版本控制 在我的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
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
在mySampleController.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,发现了我的问题
我的模型是复数的,在我的控制器上我用单数来称呼它