是否可以在模型内部使用rails image_tag?

问题描述 投票:0回答:2

我有一个 Rails 3.x 应用程序,它具有模型类,该类将内容返回到要在页面上呈现的视图部分。该模型负责处理内容是什么,然后将其返回到视图,视图会盲目地将其添加到页面中。换句话说,视图调用模型来请求其内容;模型将其内容 HTML-Safe 传递给视图;并且视图只是将返回的内容转储到其输出中。

到目前为止,一切正常。

我需要创建一个类,返回资源管道中图像链接的 html(视图不知道或不关心返回的东西是图像)。

在最简单的形式中,模型从数据库中读取一条记录,其中包含文件名“my_image.png”。它需要返回到引用位于“app/assets/images”中的具有该名称的图像的 HTML 视图。

可以这样做吗?

ruby-on-rails model
2个回答
71
投票

这将在模型或控制器中工作

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

3
投票

尝试在模型中包含助手

include ActionView::Helpers
&
ActionView::Helpers::AssetTagHelper

© www.soinside.com 2019 - 2024. All rights reserved.