#ruby-on-rails #helpers
#ruby-on-rails #помощник
Вопрос:
У меня есть пространство имен администратора. Существует ли стандартный способ создания вспомогательного файла, который автоматически доступен для каждого контроллера в пространстве имен?
Ответ №1:
Если, скажем, все ваши контроллеры в пространстве имен наследуются от другого контроллера, отличного от других в вашем приложении Admin::AdminBaseController
, тогда это становится простым. Просто добавьте следующую строку к этому контроллеру:
helper :all
Комментарии:
1. неплохое решение. В итоге я создал Admin::NamespaceHelper, а затем включил Admin::NamespaceHelper в ApplicationHelper. Таким образом, он по-прежнему модульный, и мне не нужно изменять всю структуру контроллеров (наследование). Хотя я не уверен, каковы накладные расходы при этом. Вероятно, минимальный.
2. Определенно минимальный. Вы должны ответить на свой собственный вопрос и пометить его как закрытый. Спасибо за голосование!
3. @pixelearth, ты должен ответить на свой вопрос и либо принять свой ответ, либо мой, чтобы помочь сообществу. Спасибо!