为什么我可以在不同控制器的视图中访问一个控制器的帮助器方法?有没有办法在不攻击/修补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美元.)

Ruby-on-rails相关问答推荐

Ubuntu Webhooks无法读取安装的正确RVM Ruby

是否从已转换为字符串的数组中提取符号?

如何在 JR gem 中指定每个资源的最大页面大小配置

Rails ActiveRecord::LogSubscriber 不输出详细查询日志(log)

Ruby on Rails 更新触发了 Mailer 函数中的 ArgumentError

微软安全链接在页面加载前解锁用户

只允许用户在 Rails 中输入字母和数字

rails select标签,预先 Select 了多个值

如何从 Rails 路由中删除控制器名称?

如何确定 Rails 是从 CLI、控制台还是作为服务器运行?

水豚 click_link 与 :href 匹配

HABTM 关系 - 如何根据关联模型的属性找到记录

添加自定义字段/列以使用 Rails 4 进行设计

DateTime.now 还是 Time.now?

Ruby on Rails 错误无法加载此类文件 - 更少

如何在特定时区(最好是我的应用程序的默认时区,而不是 UTC)中创建新的 DateTime 对象?

将 Rails 服务器绑定到 0.0.0.0 能给你带来什么?

在 Rails 中命名布尔列

如何在 Rails 迁移中判断数据库类型?

设置EDITOR或BUNDLER_EDITOR环境变量