【发布时间】:2011-09-22 16:57:44
【问题描述】:
我将如何使用配置文件中的辅助方法?
这可能是非正统的,但在我需要它的上下文中是有意义的。我需要的辅助方法用于在我的一个视图中正确格式化 URL。配置文件是 sitemap_generator Gem 的初始化程序,我需要帮助方法来格式化一些 URL。
我试过require,它确实包含模块,但是当我调用它时得到模块的未定义方法。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3
我将如何使用配置文件中的辅助方法?
这可能是非正统的,但在我需要它的上下文中是有意义的。我需要的辅助方法用于在我的一个视图中正确格式化 URL。配置文件是 sitemap_generator Gem 的初始化程序,我需要帮助方法来格式化一些 URL。
我试过require,它确实包含模块,但是当我调用它时得到模块的未定义方法。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3
您的方法是否需要在帮助程序中?你不能把它放在你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
【讨论】: