我发现了类似的问题,但没有答案或者我误解了一些答案。 所以我冒昧地问: - )
我有带有两个继承分支的rails 4.2 app,由命名空间分隔。
Backend::BackendController < ApplicationController
Frontend::FrontendController < ApplicationController
Backend::StaticPagesHelper
Frontend::StaticPagesHelper
我的目标:在BackendController和的视图中包含后端助手 FrontendController视图中的前端帮助器。所以他们在BackendController中的不可见交叉前端助手,反之亦然
答案 0 :(得分:3)
设置config.action_controller.include_all_helpers = false
只会使匹配的帮助程序包含在控制器中。
来自:http://api.rubyonrails.org/classes/ActionController/Helpers.html
Rails目前默认为所有控制器提供帮助。
在以前版本的Rails中,控制器将包含一个帮助程序 其名称与控制器的名称相匹配,例如,
MyController
将 自动包含MyHelper
。返回旧的行为集config.action_controller.include_all_helpers = false
。