0

私はCSVアップローダーを構築して、ゼロからコーディングしているcmsにデータを入力しました-Rails 3.2.12。列の 1 つは元々生の 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>

それで、うまくいく宝石があるかもしれませんか?(は!) りんくうは有望そうに見えたが、バストだった. この CMS には 580 を超えるレコードがあり、たとえそれが削除を意味するとしても、それぞれを手動で編集したくありません。

部。ありがとう!

ここに github があります: https://github.com/indie/sccaa

4

2 に答える 2

1

ついにそれを理解しました!ヘルパー、raw(@anything)、またはサニタイズされた HTML をいじる必要はありません。私は grep を使用して、DB データのリンク形式をストレートhttp://リンクに変更し まし た<TD><%= link_to meeting.map, url_for(meeting.map), target: "_blank" %>

于 2013-04-16T12:45:41.663 に答える
0

データはエスケープされた html としてデータベースに保存されていますか?

試す:

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

于 2013-03-10T02:49:00.340 に答える