1

我有一个位于app/models/scheduling/availability.rb的 rails 模型,它看起来像:

class Scheduling::Availability < ActiveRecord::Base
end

我有一个位于 *app/controllers/admin/scheduling/availabilities_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

尝试加载 url: /admin/scheduling/availabilities 时出现错误:

未初始化的常量 Admin::Scheduling::AvailabilitiesController::Scheduling

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

我究竟做错了什么?

4

1 回答 1

1

在另一个答案中找到了我的答案。

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

class Admin::Scheduling::AvailabilitiesController < ApplicationController
  def index
    @availabilities = ::Scheduling::Availability.all
  end
end
于 2013-05-09T20:18:00.663 回答