我已經通過一個紅寶石寶石(考拉)生成了一個對象,我用輔助方法寫了幾個模塊。爲了能夠使用對象模塊中的方法,我需要做些什麼?在Gem的對象上調用模塊的方法?
如果我,model_object = Model.new,model_object將有權訪問所有的實例變量,但對象不會(見下文)。
紅寶石2.1,4.1的Rails
配置/ application.rb中 - 在自動加載文件夾模塊
config.autoload_paths << Rails.root.join('lib/module_folder')
模型
class Model < ActiveRecord::Base
include Module
include Module::Module2
include Module::Module3
def self.create_account(token)
object = Module.module_class_method(token) #this works and generates the Koala object
ERROR: object.module2_instance_method # Error: NoMethodError Exception: undefined method
end
end
模塊
module Module
extend ActiveSupport::Concern
end
單詞數
module Module
module Module2
def module2_instance_method
end
end
end
解決MYSELF - 問題是包括語句是在類中,如果我搬到外面他們它的工作。
告訴我們你已經嘗試過,所以我們可以幫助(即向我們展示代碼)。 – Anthony 2014-12-03 19:22:27
對不起,添加了代碼。 – Curt 2014-12-03 19:54:18