我正在开发一个Rails 4应用程序。在这个应用程序中,我有数据库中的一堆“项”(items)。每个“项”都有一个属性“image”,它是一个字符串,其中我存储了一些包含指向另一个站点的HTML图像标记的HTML内容。例如,一个典型的项目具有以下图像:
<a href=\"http://anotherpage.com\" target=\"_blank\"><img src=\"http://anotherpage.com/path/to/image\" ></a>
我通过调用以下代码来渲染这张图片:
<%= raw item.image %>
但是我有一些情况,我想渲染存储在服务器上的图像。 在之前的Rails版本中,我可以将图像放在public文件夹中,然后使用如下的图像标签:
<img src="image.jpg" />
但是我不知道如何在资产管道中实现这一点。我知道可以像这样做:
<%= image_tag "image.jpg" %>
或者:
<img src="<%= asset_path('image.jpg') %>" />
但是我该如何将这个内容存储到我的数据库中,以便于只需执行以下操作即可呈现:
<%= raw item.image %>
我在数据库中存储了 Ruby 代码,如何在视图中输出时能够解释它呢?
![](/images/image.jpg)
- user1160958