簡體   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