2014-02-28 51 views
0

我想在鐵軌模型未初始化恆定製導軌類

/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

爲了讓你的類自動加載,你應該在app/models/motionless_agitator/employee_availability.rb文件中。 – santosh

+0

@santosh這正是我寫的。你爲什麼複製它? –

+0

剛纔您的更新加載 – santosh

回答

2

您在目錄和文件名中缺少下劃線。爲了讓你的類自動加載,你應該在app/models/motionless_agitator/employee_availability.rb文件中。

+0

是的,工作,謝謝 – Darcys22