2011-06-25 38 views
1

如何從配置文件中使用幫助程序方法?Rails:使用配置文件中的幫助程序方法

這可能是非正統的,但它在我需要的上下文中是有意義的。我需要的幫助器方法用於在我的某個視圖中正確地格式化URL。配置文件是sitemap_generator Gem的初始化程序,我需要幫助程序方法來格式化一些URL。

我試過要求,其確實包含模塊,但是當我調用它時,獲取模塊的未定義方法。

回答

0

您的方法需要幫助嗎?你不能把它放在你的lib文件夾中的課堂上嗎?

# lib/my_url_helper.rb 
class MyUrlHelper 
    def self.proper_format(...) 
    ... 
    end 
end 

# app/helpers/application_helper.rb 
def proper_format(*args) 
    MyUrlHelper.proper_format(*args) 
end 

提示/個人的經驗:大多數時候,你做一些事情的時候「非正統」你正在試圖解決錯誤的問題。

+0

做工精細!不必是幫手,但是因爲我在我的觀點中使用了這個方法,所以這很有道理。我不確定這個解決方案有多異常,因爲我確實需要幫助器方法來格式化我的站點地圖的URL,這與我的視圖中使用的方式類似。 – StrangeElement

0

這是你如何在包括在SitemapGenerator配置你的助手:

SitemapGenerator::Interpreter.send :include, ApplicationHelper