Можно ли использовать рельсы image_tag внутри модели? - программирование
Подтвердить что ты не робот

Можно ли использовать рельсы image_tag внутри модели?

У меня есть приложение rails 3.x, которое имеет классы моделей, которые возвращают контент в частичное изображение, которое будет отображаться на странице. Модель заботится о том, что такое контент, и просто возвращает его в представление, которое слепо добавляет его на страницу. Другими словами, представление вызывает модель, запрашивающую ее содержимое; модель доставляет свой контент HTML-Safe в представление; и представление просто сбрасывает то, что возвращается в его вывод.

До сих пор все работает.

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

В нем простейшая форма, модель считывает запись из базы данных, которая содержит имя файла "my_image.png". Ему нужно вернуться к представлению HTML, относящемуся к изображению с таким именем, которое находится в "app/assets/images".

Можно ли это сделать?

4b9b3361

Ответ 1

Это будет работать внутри модели

ActionController::Base.helpers.image_tag("image.png")

Ответ 2

попробуйте включить помощника в модель include ActionView::Helpers и ActionView::Helpers::AssetTagHelper