自定义rails类的未初始化常量

时间:2014-02-28 07:32:56

标签: ruby-on-rails ruby

我正在尝试在rails模型中创建一个类实例

/app/models/employee.rb

class Employee < ActiveRecord::Base

    def self.import(file)
        preferences = ::MotionlessAgitator::EmployeeAvailability.new
        ...
    end
end

除了它确实存在于:

/app/models/motionlessagitator/employeeavailability.rb

module MotionlessAgitator
    class EmployeeAvailability
        def initialize(csv_name = nil)

我收到了这个错误:

NameError (uninitialized constant MotionlessAgitator):
  app/models/employee.rb:5:in `import'
  app/controllers/employees_controller.rb:65:in `import'

尝试使用/不使用“::”并在控制器内调用。我仍然相当新,并且不确定负载路径如何工作

1 个答案:

答案 0 :(得分:2)

您缺少目录和文件名中的下划线。为了让您的课程自动加载,您应该将其保存在app/models/motionless_agitator/employee_availability.rb文件中。