我对 app/helpers
中定义的方法的可用性有疑问。
我可以在助手中共享方法吗(例如,在 application_helper.rb
中使用 my_helper.rb
中定义的方法),或者它们是否仅限于 View ?
最佳答案
如果你在 Controller 或 application_controller 中有这个,你应该能够做到这一点:
helper :all
但是调用其他帮助器的帮助器似乎有点太复杂了,通常帮助器方法应该简短且几乎没有依赖性,它们应该为 View 做一件简单的事情,每个。如果您有调用其他帮助器的帮助器方法,我想会更难测试。
如果您试图用它解决的问题足够复杂,我建议您尝试将它移动到 lib 目录中的一个模块,然后将该模块包含在需要通用功能的帮助程序中。
关于ruby-on-rails - 我可以在 application_helper.rb 中使用其他辅助方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589100/