为什么我可以在不同控制器的视图中访问一个控制器的帮助器方法?有没有办法在不攻击/修补Rails的情况下禁用此功能?
为什么我可以在不同控制器的视图中访问一个控制器的帮助器方法?有没有办法在不攻击/修补Rails的情况下禁用此功能?
@George Schreiber的方法在Rails 3.1中不起作用;代码发生了重大变化.
然而,现在有一种更好的方法可以在Rails 3.1中禁用此功能(希望以后也能禁用).在配置/应用程序中.rb,加上这一行:
config.action_controller.include_all_helpers = false
这将是prevent ApplicationController from loading all of the helpers美元.
(对任何感兴趣的人,here's the pull request where the feature was created美元.)