所以我将整个嵌入代码从youtube存储到我的数据库中,然后像这样输出。
<%= raw(people.video) %>
输出从youtube复制的常规iframe标记:
<iframe src="foo" width=400 height=380></iframe>
问题是它实际上显示了该标记,而不是将视频嵌入到页面本身。我可以通过将src存储在数据库中来解决这个问题....但这是迷你cms系统的一部分,网站管理员会发现从youtube复制和过去嵌入代码会更容易。有没有我可以指定iframe实际渲染而不是只是吐出页面上的html?
答案 0 :(得分:0)
您可以使用raw
方法呈现字符串的HTML,是否以这种方式存储?你也可以试试RedCloth
宝石 - 我能够这样工作:
<%= raw RedCloth.new(@page_content.content).to_html %>
允许我的自定义CMS使用Textile标记 http://en.wikipedia.org/wiki/Textile_%28markup_language%29
我不是百分之百看待你所看到的,因为raw应该呈现HTML,但你也可能尝试使用JavaScript.write包含embed标签,因为HTML中嵌入了一些与Flash对象相关的问题vs JavaScript。
如果这不起作用,请告诉我,如果是,您是否可以提供屏幕截图或复制您在网页上看到的内容?