23

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

到目前为止,一切正常。

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

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

是否有可能做到这一点 ?

4

2 回答 2

67

这将在模型内部工作

ActionController::Base.helpers.image_tag("image.png")
于 2012-08-24T12:43:59.267 回答
2

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

于 2012-08-24T12:20:45.990 回答