Как мне вызвать метод внутри 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

Теперь вы можете пересмотреть возможность размещения вашего вспомогательного метода в другом месте (например, в модели или в модуле миксина), но используйте приведенную выше строку, чтобы сделать то, что вы просили.

Другие вопросы по тегам