Моя цель - сохранить в application_helper
только те методы, которые я использую в шаблонах, в противном случае мой application_helper
будет слишком длинным.
Моя проблема связана с суффиксом Helper
:
Это работает
# app/helpers
module ApplicationHelper
include ApplicationLayout
end
# app/helpers/layouts
module ApplicationLayout
def my_helper
puts 'my_helper!'
end
end
Это не
# app/helpers
module ApplicationHelper
include ApplicationLayoutHelper
end
# app/helpers/layouts
module ApplicationLayoutHelper
def my_helper
puts 'my_helper!'
end
end
Ошибка:
Expected app/helpers/layouts/application_layout_helper.rb to define Layouts::ApplicationLayoutHelper
Итак, я вкладываю это и получаю:
Routing Error undefined method `sub' for nil:NilClass
На самом деле я хотел бы реализовать (высказать свое мнение) app/helpers/layouts/application_helper.rb
, но это дает ту же ошибку, поэтому для простоты я изложил этот случай.
Есть предложения по извлечению вспомогательных методов для макетов? Есть ли какое-либо соглашение о конфигурации, которое я мог бы использовать?
Спасибо