代码之家  ›  专栏  ›  技术社区  ›  holden

rails3中的嵌套帮助器方法

  •  1
  • holden  · 技术社区  · 15 年前

    我想嵌套一些helper方法来简化我的应用程序助手,例如,我有一堆处理货币的方法,这些货币适用于整个应用程序,我想放入货币助手,然后简单地将整个助手包含到应用程序助手中。

    我该怎么做?

    我试过:

    helper :currencies
    

    得到了

    undefined method `helper' for ApplicationHelper:Module
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   jonnii    15 年前

    rails中的helper只是包含在控制器中的模块,用于帮助它们之间共享功能。rails 3中的helpers有一些奇怪的地方,所以根据您运行的版本,事情可能会像您预期的那样正常工作,也可能不会正常工作。

    基本上你想做的是 helper :all 给你的 application_controller 它将包括所有控制器中的所有帮助程序。如果这不是你想要的,你可以指定你想要的特定帮助者 helper :currencies 例如。

    在铁轨上3贝塔 助手:全部 是默认行为,但我 认为 他们在最新的版本中恢复了这一点。

    有一个 great article 这讨论了在rails 2中如何工作,但是在rails 3中可能存在差异,但这应该是一个很好的起点。