我正在尝试在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'
尝试使用/不使用“::”并在控制器内调用。我仍然相当新,并且不确定负载路径如何工作
答案 0 :(得分:2)
您缺少目录和文件名中的下划线。为了让您的课程自动加载,您应该将其保存在app/models/motionless_agitator/employee_availability.rb
文件中。