我有一个rails 3.x应用程序,它具有模型类,可以将内容返回到部分要在页面上呈现的视图。该模型负责处理内容,并将其返回到视图中,盲目地将其添加到页面中。换句话说,视图调用模型询问其内容;该模型将其内容HTML-Safe传递给视图;并且视图只是将返回的内容转储到其输出中。
到目前为止,一切正常。
我需要创建一个类,它返回html以获取资源管道中图像的链接(视图不知道或不关心返回的东西是图像)。
以最简单的形式,模型从数据库中读取包含文件名“my_image.png”的记录。它需要返回HTML引用具有该名称的图像的HTML视图,该名称位于“app / assets / images”中。
是否可以这样做?
答案 0 :(得分:52)
这将在Model
中使用ActionController::Base.helpers.image_tag("image.png")
答案 1 :(得分:2)
尝试在模型include ActionView::Helpers
&中包含帮助器ActionView::Helpers::AssetTagHelper