【发布时间】:2012-10-01 21:26:44
【问题描述】:
我有一个名为 BaseController 的控制器,它从 ApplicationController 继承,但没有关联模型,但它有 ping 方法,该方法只响应一条消息以通知一切正常。
我正在尝试通过 BaseController 在我的 routes.rb 文件中设置它来调用操作 ping:
namespace :api, defaults: { format: 'json' } do
match '/ping' => 'base#ping'
end
但它总是给我一个 NameError uninitialized constant Base。我想它试图找到一个不存在的名为 Base 的模型,所以我不知道如何设置到我的控制器的正确路由。
我的 BaseController 的内容如下:
class Api::BaseController < ApplicationController
load_and_authorize_resource
respond_to :json
def ping
respond_with({ :status => 'OK' })
end
end
作为额外信息:BaseController 只是其他控制器继承的父控制器。其他的是足智多谋的控制器,并有相关的模型
谢谢。
【问题讨论】:
标签: ruby-on-rails model controller routes