铁轨中的巢辅助方法3
-
28-09-2019 - |
题
我会嵌套一些助手方法来简化我的application_helper,例如,我有很多适用于整个应用程序的货币的方法,我想将其放入Currencies_helper中,然后将整个助手包括在应用程序助手中。
我怎样才能做到这一点?
我试过:
helper :currencies
得到了
undefined method `helper' for ApplicationHelper:Module
解决方案
铁轨中的助手只是将其包含在控制器中的模块,以帮助它们之间共享功能。 Rails 3中的助手周围有些怪异,因此根据您正在运行的版本,您可能会像您期望的那样运行什么版本。
本质上,您想做的就是添加 helper :all
给你 application_controller
其中将包括所有控制器中的所有帮助者。如果这不是您想要的,您可以指定所需的特定助手 helper :currencies
例如。
在Rails 3 Beta helper :all
是默认行为,但我 思考 他们在最新版本中恢复了。
有个 很棒的文章 这讨论了这在Rails 2中的工作原理,但是Rails 3可能存在差异,但这应该是一个很好的起点。
不隶属于 StackOverflow