В моем последнем приложении на Rails я решил выводить только частичные из вспомогательных методов.
Например, в application_helper.rb
:
def render_header
render :partial => "partials/header"
end
Я делаю это, чтобы сделать мой код немного более сухим на случай, если я переименую партиал или мне нужно добавить дополнительную логику для управления тем, какой партил отображается.
Недостатком этого является то, что он быстро раздувает application_helper.rb, который уже довольно быстро раздувается без этого.
Мне интересно, каков самый чистый способ разбить application_helper. Я подумал, что мне следует создать библиотеку application_helpers в lib / и включить разные модули для каждого типа помощника, который я хочу, например частичный_helper.rb.
Однако я не смог заставить это работать. Я поместил файл в lib / application_helpers /partal_helper.rb и вызвал модуль «ApplicationHelpers :: PartialHelper». Я думал, что это будет загружено Rails автоматически, и что в моих представлениях я мог сделать "PartialHelper.render_header", но я получаю ошибку, что этот метод не определен в PartialHelper.
Другая идея состояла в том, чтобы просто включить / требовать помощника в application_helper.rb и вызывать его как обычно в моих представлениях, но это также не сработало.
Есть идеи / решения?
Спасибо,
Zach