【发布时间】:2013-12-08 17:11:24
【问题描述】:
我正在开发 Rails 4 应用程序。在这个应用程序中,我的数据库中有一堆“项目”。每个项目都有一个属性“image”,它是一个字符串,我在其中存储一些 html,其中包含链接到另一个站点的 html 图像标记。例如,一个典型的项目有一个图像:
<a href=\"http://anotherpage.com\" target=\"_blank\"><img src=\"http://anotherpage.com/path/to/image\" ></a>
我通过调用来渲染这个图像:
<%= raw item.image %>
但在某些情况下,我想渲染存储在我的服务器上的图像。在以前版本的 rails 中,我可以只在公共场合粘贴一张图片,然后使用这样的图片标签:
<img src="image.jpg" />
但我不知道如何使用资产管道执行此操作。我知道我可以这样做:
<%= image_tag "image.jpg" %>
或者:
<img src="<%= asset_path('image.jpg') %>" />
但是我怎样才能将它存储在我的数据库中,这样我所要做的就是渲染它:
<%= raw item.image %>
有没有办法可以解释存储在我的数据库中的 ruby 代码以及视图中的输出?
【问题讨论】:
标签: ruby-on-rails ruby image asset-pipeline