Ответ зависит от версии Rails.
Измените конфигурацию include_all_helpers
на false
в любой среде, где вы хотите применить конфигурацию. Если вы хотите, чтобы конфигурация применялась ко всем средам, измените ее в application.rb
.
config.action_controller.include_all_helpers = false
Если задано значение false, пропустит включение .
] Удалите следующую строку из ApplicationController
helper :all
Таким образом, каждый контроллер будет загружать свои собственные помощники.
На самом деле в Rails 2 функциональность ActionController::Base по умолчанию включала все хелперы.
Изменения 6222 от 02/24/07 20:33:47 (3 года назад) by dhh: Сделать предположение по умолчанию, что вам нужны все помощники, все время (да, да)
change:
class ApplicationController < ActionController::Base
helper :all # include all helpers, all the time
end
Начиная с Rails 3 beta 1, это больше не так, как отмечено в CHANGELOG: