首页 > 解决方案 > 不应该工作但仍在工作的助手

问题描述

我有一个x_helper和一个y_helper。据我所知,在 Rails 中,每个助手都对应一个控制器和一个视图,并且不能在不同的视图中使用。

这不包括application_helper哪个是一般帮手。

不过,我有一个方法y_helper,当我在 a 中使用该方法时X view,它正在工作,并从y_helper.

这怎么可能?

标签: ruby-on-rails

解决方案


它实际上是设计使然。为所有控制器/视图加载所有助手。

如果需要,您可以在 config/application.rb 中禁用它

config.action_controller.include_all_helpers = false

推荐阅读