2011-12-21 58 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

相关问题