我需要在我的lib類中使用函數「image_path」。我試過這個(和其他幾個變化):在另一個模型/類/庫中包含一個類
class CustomHelpers::Base
include ActionView::Helpers::AssetTagHelper
def self.image_url(source)
abs_path = image_path(source)
unless abs_path =~ /^http/
abs_path = "#{request.protocol}#{request.host_with_port}#{abs_path}"
end
abs_path
end
end
但它沒有奏效。我做對了嗎?
另一個問題是,我如何找到合適的課程?例如,如果我看看這個模塊:http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html是否有經驗法則,如何將該模塊包含在模型/庫/類/其他任何內容中?
謝謝您的回答,非常感謝。然而,我得到這個錯誤:ActionView :: Helper :: AssetTagHelper:模塊的undefined方法'image_path'是什麼意思? – jaycode 2010-06-17 04:34:29
這是如果你擴展AssetTagHelper在你的課堂上? – shingara 2010-06-17 06:55:54
謝謝!我現在知道擴展和包含之間的區別,現在你的答案對我來說意義重大。學習基礎知識非常重要,顯然 – jaycode 2010-08-27 16:51:23