如何從配置文件中使用幫助程序方法?Rails:使用配置文件中的幫助程序方法
這可能是非正統的,但它在我需要的上下文中是有意義的。我需要的幫助器方法用於在我的某個視圖中正確地格式化URL。配置文件是sitemap_generator Gem的初始化程序,我需要幫助程序方法來格式化一些URL。
我試過要求,其確實包含模塊,但是當我調用它時,獲取模塊的未定義方法。
如何從配置文件中使用幫助程序方法?Rails:使用配置文件中的幫助程序方法
這可能是非正統的,但它在我需要的上下文中是有意義的。我需要的幫助器方法用於在我的某個視圖中正確地格式化URL。配置文件是sitemap_generator Gem的初始化程序,我需要幫助程序方法來格式化一些URL。
我試過要求,其確實包含模塊,但是當我調用它時,獲取模塊的未定義方法。
您的方法需要幫助嗎?你不能把它放在你的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
提示/個人的經驗:大多數時候,你做一些事情的時候「非正統」你正在試圖解決錯誤的問題。
這是你如何在包括在SitemapGenerator配置你的助手:
SitemapGenerator::Interpreter.send :include, ApplicationHelper
做工精細!不必是幫手,但是因爲我在我的觀點中使用了這個方法,所以這很有道理。我不確定這個解決方案有多異常,因爲我確實需要幫助器方法來格式化我的站點地圖的URL,這與我的視圖中使用的方式類似。 – StrangeElement