Как мне вызвать метод внутри ApplicationHelper из моей модели?
# application_helper.rb
def do_some_stuff
...
end
# my_model.rb
def my_model_method
# I want to call the method "do_some_stuff" here, how exactly?
end
Очевидно, я не могу просто позвонить do_some_stuff
, так как это скажет мне, что модель не имеет этого метода.
1 ответ
Решение
Вы можете сделать это, добавив следующую строку в файл модели:
include ActionView::Helpers
Теперь вы можете пересмотреть возможность размещения вашего вспомогательного метода в другом месте (например, в модели или в модуле миксина), но используйте приведенную выше строку, чтобы сделать то, что вы просили.