Включая и исключая помощников в Rails - PullRequest
3 голосов
/ 18 ноября 2009

Чтобы включить помощника Rails, helper: helper_name и включить всех помощников, helper: all указан в application_controller.

Теперь, как включить, скажем, N-1 из доступных помощников? Другими словами, как исключить очень мало помощников?

1 Ответ

3 голосов
/ 18 ноября 2009

Я думаю, вам нужно написать собственный метод (скажем, all_helpers), чтобы получить символы (:foo) или имена модулей (FooHelper) для всех ваших помощников (возможно, через вызовы файловой системы для app/helpers каталог), а затем разрешить передачу списка исключений методу. Тогда назовите это что-то вроде:

helper all_helpers(:exclude => :bar)

Посмотрите на метод Rails ActionController::Helpers#all_application_helpers, чтобы узнать, как получить имена помощников из файловой системы.

...