我可以在application_helper.rb中使用其他帮助器方法吗?

时间:2011-12-21 11:30:02

标签: ruby-on-rails ruby helpers

我对app/helpers中定义的方法的可用性有疑问。

我可以在帮助程序中共享方法吗(例如,使用my_helper.rbapplication_helper.rb中定义的方法),还是仅限于视图?

1 个答案:

答案 0 :(得分:3)

如果你在控制器或application_controller中有这个,你应该能够这样做:

helper :all

但是让助手调用其他帮助器看起来有点过于复杂,通常辅助方法应该简单简单且依赖性很小,它们应该为视图做一个简单的事情。使测试变得更难我想如果你有辅助方法可以调用其他助手。

如果你试图解决的问题非常复杂,我建议尝试将其移动到lib目录中的模块,然后将该模块包含在需要通用功能的帮助程序中。