繁体   English   中英

Rails3中的嵌套帮助器方法

[英]nest helper methods in rails3

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

我怎样才能做到这一点?

我试过了:

helper :currencies

并得到

undefined method `helper' for ApplicationHelper:Module

Rails中的帮助程序只是模块,包含在控制器中以帮助它们之间共享功能。 Rails 3中的助手周围有些怪异,因此根据您所运行的版本的不同,事情可能会或可能不会像您期望的那样工作。

本质上,您要执行的操作是将helper :all添加到application_controller ,它将在您所有控制器中包括所有helper。 如果这不是您想要的,则可以指定所需的特定助手,例如helper :currencies

在rails 3 beta beta helper :all是默认行为,但是我认为他们已经在最新版本中恢复了它。

有一篇很棒的文章讨论了它在rails 2中如何工作,但是rails 3可能有所不同,但这应该是一个很好的起点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM