0

我构建了一个 CSV 上传器来填充我正在从头开始编码的 cms——Rails 3.2.12。其中一列最初是原始 html - 已上传并显示在表格上。

<a href="http://g.co/maps/phb35">Map</a>

此列是“地图”列,我需要一个指向 Google 地图的实时链接。我无法将此列呈现为除文本之外的任何内容。twitter-bootstrap-rails 是不是搞砸了?我试过了

@raw

并使用

html_safe

几种不同的方式和各种帮手(帮手文件目前是空的);没有任何工作。以下是来自 file = show.html.erb 的几次尝试

<dt><strong><%= model_class.human_attribute_name(:map) %>:</strong></dt>
<dd><%= raw @meeting.map.html_safe %></dd>

<dt><strong><%= model_class.human_attribute_name(:map) %>:</strong></dt>
<dd><%= @meeting.map %></dd>

所以也许有一个有效的宝石?(哈!) Rinku 看起来很有希望,但它是一个半身像。我在这个 CMS 中有超过 580 条记录,我不想手动编辑每条记录,即使这意味着删除

部分。谢谢!

这是github: https ://github.com/indie/sccaa

4

2 回答 2

1

终于想通了!不需要帮助程序、原始(@anything)或弄乱已清理的 HTML。我使用 grep 将 DB 数据的链接格式更改为直接http://链接,并在<TD>使用的:<%= link_to meeting.map, url_for(meeting.map), target: "_blank" %> ...在此处查看可爱的结果: https ://github.com/indie/aasj

于 2013-04-16T12:45:41.663 回答
0

您的数据是否以转义 html 的形式存储在数据库中?

尝试:

<%= raw CGI.unescapeHTML(@meeting.map) %>

于 2013-03-10T02:49:00.340 回答