2013-03-10 56 views
0

我構建了一個CSV上傳器來填充我從頭編碼的cms - Rails 3.2.12。其中一列最初是原始html - 這是上傳的,表格中顯示的是什麼。如何讓Rails將html_safe文本呈現爲實時鏈接?

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

本專欄是一個「地圖」欄,我需要一個到谷歌地圖的實時鏈接。我無法將此列渲染爲除文本之外的任何內容。 twitter-bootstrap-rails搞砸了嗎?我試過

@raw 

,並使用

html_safe 

一對夫婦不同的方式和不同傭工搞亂(助手文件目前是空的);沒有任何工作。這裏有幾個嘗試從文件= 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

回答

1

終於想通了!沒有必要使用助手,原始(@anything)或弄髒已消毒的HTML。我用grep將DB數據的鏈接格式更改爲直接http://鏈接,並在<TD>使用過:<%= link_to meeting.map, url_for(meeting.map), target: "_blank" %> ...看到可愛的結果在這裏:https://github.com/indie/aasj

0

是存儲在數據庫中爲轉義的HTML數據?

嘗試:

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

相關問題