我会嵌套一些助手方法来简化我的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可能存在差异,但这应该是一个很好的起点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top