rails命名空间帮助隔离

时间:2015-01-11 01:07:36

标签: ruby-on-rails namespaces helpers

我发现了类似的问题,但没有答案或者我误解了一些答案。 所以我冒昧地问: - )

我有带有两个继承分支的rails 4.2 app,由命名空间分隔。

Backend::BackendController < ApplicationController
Frontend::FrontendController < ApplicationController

Backend::StaticPagesHelper
Frontend::StaticPagesHelper

我的目标:在BackendController和的视图中包含后端助手 FrontendController视图中的前端帮助器。所以他们在BackendController中的可见交叉前端助手,反之亦然

1 个答案:

答案 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