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

时间:2012-08-24 12:00:31

标签: ruby-on-rails model

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

到目前为止,一切正常。

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

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

是否可以这样做?

2 个答案:

答案 0 :(得分:52)

这将在Model

中使用
ActionController::Base.helpers.image_tag("image.png")

答案 1 :(得分:2)

尝试在模型include ActionView::Helpers&中包含帮助器ActionView::Helpers::AssetTagHelper