2015-01-11 6 views
1

Я нашел похожие вопросы, но без ответов или, может быть, неправильно понял некоторые ответы. И поэтому я осмеливаюсь спросить :-)rails namespaced помощники изоляции

У меня есть рельсы 4.2 приложение с двумя ветвями наследования, разделенное пространствами имен.

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

Backend::StaticPagesHelper 
Frontend::StaticPagesHelper 

Моя цель: включить Backend хелперы в представлениях о BackendController и Frontend помощникам во взглядах FrontendController. Таким образом, они были не проглядывает крест хелперы Frontend в BackendController и наоборот

ответ

2

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.

Смежные вопросы