2011-07-01 7 views
0

私はyoutubeの埋め込みコード全体をデータベースに格納して、このように出力しています。ユーチューブからコピーされた一般的なiframeタグを出力Rails 3でiframeをraw()でレンダリングする

<%= raw(people.video) %> 

は:

<iframe src="foo" width=400 height=380></iframe> 

問題は、それが実際にページ自体にビデオを埋め込むのではなく、そのタグを表示することです。私はこれをちょうどデータベースに保存することでこの問題を回避することができます....しかし、これはミニCMSシステムの一部であり、サイト管理者はyoutubeから埋め込みコードをコピーして過去のものをずっと簡単に見つけるでしょう。私はiframeを実際にレンダリングするためにページ上のhtmlを吐き出す代わりに指定することができますか?

答えて

0

rawメソッドを使用すると、文字列のHTMLをレンダリングすることができます。そのように格納していますか?またRedCloth宝石を試すことができます - 私はそうのように、この作業を取得することができました:

<%= raw RedCloth.new(@page_content.content).to_html %> 

私は100%ではないよテキスタイルマークアップに http://en.wikipedia.org/wiki/Textile_%28markup_language%29

を使用する私のカスタムCMSに許可するものHTMLをレンダリングする必要がありますが、JavaScript.writeを使用して埋め込みタグをインクルードしようとすると、HTMLとJavaScriptに埋め込まれたFlashオブジェクトに関するいくつかの問題が発生する可能性があります。

これが機能しない場合は教えてください。もしそうなら、スクリーンショットを提供したり、ページに表示されているものをコピーしたりできますか?

+0

ありがとうございました。私はあなたの答えを正しいものとしてマークします。私のjQuery CMSプラグインがiframe上のオープンタグをhtmlで消毒していたことが判明しました。それは私が赤十字を見てみると思うと言われている:) – Msencenb

関連する問題