January 19, 2010

Вызываем методы хелпера из контроллера

Изначально хелперы создавались для того, чтобы в них писать всякие умные методы для их использования в представлениях (views). Однако иногда, редко-редко, не чаще одного раза в год, хочется тот или иной метод хелпера вызвать в контроллере.

Хелперы, контроллеры… Нужно быть проще:

class SomeController < ApplicationController
end

module SomeHelper
end

Поэтому нет ничего проще, чем «подмешать» хелпер модуль в контроллер класс:

class SomeController < ApplicationController
include ApplicationHelper
end