[英]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.