Rails:使用config中的帮助方法

时间:2011-06-25 18:14:58

标签: ruby-on-rails ruby-on-rails-3

我如何从配置文件中使用辅助方法?

这可能是非正统的,但在我需要它的背景下是有意义的。我需要的辅助方法用于在我的一个视图中正确格式化URL。配置文件是sitemap_generator Gem的初始化程序,我需要帮助程序方法来格式化一些URL。

我尝试过require,它确实包含了模块,但是当我调用它时会获得模块的未定义方法。

2 个答案:

答案 0 :(得分:1)

这是您在SitemapGenerator配置中包含助手的方式:

SitemapGenerator::Interpreter.send :include, ApplicationHelper

答案 1 :(得分: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

提示/个人经验:大多数时候你做“非正统”的事情,你试图解决错误的问题。

相关问题