помощники для всех контроллеров в пространстве имен?

#ruby-on-rails #helpers

#ruby-on-rails #помощник

Вопрос:

У меня есть пространство имен администратора. Существует ли стандартный способ создания вспомогательного файла, который автоматически доступен для каждого контроллера в пространстве имен?

Ответ №1:

Если, скажем, все ваши контроллеры в пространстве имен наследуются от другого контроллера, отличного от других в вашем приложении Admin::AdminBaseController , тогда это становится простым. Просто добавьте следующую строку к этому контроллеру:

 helper :all
  

Комментарии:

1. неплохое решение. В итоге я создал Admin::NamespaceHelper, а затем включил Admin::NamespaceHelper в ApplicationHelper. Таким образом, он по-прежнему модульный, и мне не нужно изменять всю структуру контроллеров (наследование). Хотя я не уверен, каковы накладные расходы при этом. Вероятно, минимальный.

2. Определенно минимальный. Вы должны ответить на свой собственный вопрос и пометить его как закрытый. Спасибо за голосование!

3. @pixelearth, ты должен ответить на свой вопрос и либо принять свой ответ, либо мой, чтобы помочь сообществу. Спасибо!