2015-07-01 55 views
0

我想實現一個acts_as。Ruby:執行一個acts_as

這將是這樣的:

Module Organisable 
    def acts_as_organisable 
    send :include, InstanceMethods 
    has_many ... 
    before_destroy ... 
    ?? 
    end 
    module InstanceMethods 
    def method1 
    end  

    def method2 
    end 
    end 
end 

它想使用:

def myClass < ActiveRecord::Base 
    acts_as_organisable 

end 

我嘗試過,但它一點兒也不工作。如果可能的話我也想傳遞參數(acts_as_organisable(param))。


該模塊必須放置在另一個引擎中。

對於文件組織我認爲:

MyEngine 
    Models 
    MyEngine 
     MyEngineClass 
    Organisable 
     Organisable 

,但不能確定。

回答