【问题标题】:Rails: using helper methods from configRails:使用配置中的辅助方法
【发布时间】:2011-09-22 16:57:44
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您的方法是否需要在帮助程序中?你不能把它放在你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
    

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

    【讨论】:

    • 工作正常!不必是帮手,但由于我在我的观点中使用了该方法,所以它是有道理的。我不确定这个解决方案有多不正统,因为我确实需要帮助方法来格式化我的站点地图的 URL,其使用方式与我在视图中使用的方式相似。
    【解决方案2】:

    这是您在 SitemapGenerator 配置中包含帮助程序的方式:

    SitemapGenerator::Interpreter.send :include, ApplicationHelper

    【讨论】:

      猜你喜欢
      • 2012-12-30
      • 2016-07-22
      • 1970-01-01
      • 2023-03-03
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多