我对app/helpers
中定义的方法的可用性有疑问。
我可以在帮助程序中共享方法吗(例如,使用my_helper.rb
中application_helper.rb
中定义的方法),还是仅限于视图?
答案 0 :(得分:3)
如果你在控制器或application_controller中有这个,你应该能够这样做:
helper :all
但是让助手调用其他帮助器看起来有点过于复杂,通常辅助方法应该简单简单且依赖性很小,它们应该为视图做一个简单的事情。使测试变得更难我想如果你有辅助方法可以调用其他助手。
如果你试图解决的问题非常复杂,我建议尝试将其移动到lib目录中的模块,然后将该模块包含在需要通用功能的帮助程序中。