#3 楼 @Rei 嗯,谢谢,这样也可以,从书写格式上去规范和避免冲突。
@huacnlee 刚学习,还不是很明白 rails 这种设计的原则,我现在的理解是定义在 helper 中的方法是全域方法,无论是写在那个 helper 文件里,view 都是可以使用; 谢谢@Rei ,这样定义可以满足我的需求了,在 ArticlesController 定义方法声明为 helper 后,只能在这个 controller 对应的 view 中使用,在 ApplicationController 定义的话,就可以全局使用了。
上面这个是我看 rails 实战圣经里面看到的,作者说的 helper 是全域的,定义在任意一个文件中都是可以的,这是不是说现在的版本中,helper 已经没有作用域这个概念了吗?
#3 楼 @billy 你好,我现在使用的是 Rails 5 +Ruby 2.3.1。也遇到 helpers 的作用域问题,我在 helpers 目录的任意一个 helper 文件中定义方法,在所有的 view 里面都可以引用。您贴出的代码我在工程中没有看到。