我有一個模型,顯示和模塊公用事業如何正確包含模塊並從我的Rails模型中調用模塊函數?
class Show < ActiveRecord::Base
include Utilities
...
def self.something
fix_url("www.google.com")
end
end
我的程序文件是在LIB/utilities.rb
module Utilities
def fix_url(u)
!!(u !~ /\A(?:http:\/\/|https:\/\/)/i) ? "http://#{u}" : u
end
end
但Rails的被扔NoMethodError爲「fix_url」當我把它在我的表演課上。在模型中包含模塊時,我是否必須做一些不同的事情?
謝謝!
我真的不認爲我想要做Show.fix_url這是什麼擴展會完成。我希望Utilities是一個單獨的對象或者我可以調用的一組函數。裏面的功能不應該混在我的課 – Tony 2009-08-31 03:45:54
看到我的更新..我不明白爲什麼'延長'不是正確地給你你想要什麼。 – 2009-08-31 03:58:48