2011-12-21 128 views

回答

3

你應該能夠做到這一點,如果你有這樣的控制器或application_controller:

helper :all 

但它似乎有點太複雜,有打電話給其他助手的助手,一般輔助方法應該是短期簡單並且只有很少的依賴關係,他們應該爲視圖做一件簡單的事情,每件事都應該做。如果你有輔助方法呼叫給其他幫助者,我認爲更難測試。

如果你試圖解決這個問題有足夠的複雜性,我會建議嘗試將它移動到lib目錄中的模塊,然後將該模塊包含在需要公共功能的助手中。

+0

我明白,調用助手:所有原因包括application_helper.rb所有其他助手,然後application_helper.rb被追加到每個視圖。所有助手中的所有方法在每個視圖和每個助手中都可用? – 2011-12-21 11:49:28

+0

你試過了嗎?它可以工作或不起作用。我有時在我的控制器類中包含一些輔助功能,如「包含MyFooHelper」。你應該可以在任何你想使用助手的課程中做到這一點。 – sunkencity 2011-12-21 11:54:20

相關問題