嵌套模块中的Rails控制器无法解析模块中的模型

时间:2013-05-09 18:52:59

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个位于 app / models / scheduling / availability.rb 的导轨模型,如下所示:

class Scheduling::Availability < ActiveRecord::Base
end

我有一个位于* app / controllers / admin / scheduling / availabilitybilities_controller.rb *的Rails控制器,它看起来像:

class Admin::Scheduling::AvailabilitiesController < ApplicationController
  def index
    @availabilities = Scheduling::Availability.all
  end
end

我的路线如下:

namespace :admin do
  namespace :scheduling do
    resources :availabilities
  end
end

尝试加载网址时: /管理/调度/可用性 我收到错误:

  

未初始化的常量   管理员::调度:: AvailabilitiesController ::调度

我有一种感觉,这是因为Rails混淆了Scheduling模块/命名空间。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

another answer.

中找到我的答案

需要在我的模块前面加上::

class Admin::Scheduling::AvailabilitiesController < ApplicationController
  def index
    @availabilities = ::Scheduling::Availability.all
  end
end