所以我有一個非常簡單的方法,在這裏的模型:排除模塊使用的方法在多個模型
def log
self.statistics.build()
self.save
return
end
現在我想排除這種方法爲一個模塊在不同的模型來使用它。
module Statistic
def log
self.statistics.build()
self.save
return
end
end
我將文件添加到自動加載路徑並將其包含到我的模型(包含工作正常)。
class Foo < ActiveRecord::Base
include Statistic
end
試圖調用.log
方法導致一個錯誤: undefined method
新」的統計:模塊the raised line number is the
self.statistics.build()`線。
任何想法,爲什麼這不工作?
感謝您的所有提示!如果有不明之處,請留下評論。
哦,是的,你說得對。任何用於命名文件和模塊的tipps? 'StatisticsExtensions'似乎不起作用,但有一些隨機名稱。該文件應該如何命名? 'statisticsExtensions'? – choise
模塊'AbcDef'應該存放在名爲'abc_def.rb'的文件中,模塊'Ghi :: JklMno'應該是名爲'ghi'的子目錄中的文件名'jkl_mno.rb',即。 'ghi/jkl_mno.rb' –
就像一個魅力。 – choise