Ruby on rails 3 Rails 3使用raw()渲染iframe

Ruby on rails 3 Rails 3使用raw()渲染iframe,ruby-on-rails-3,iframe,render,Ruby On Rails 3,Iframe,Render,所以我将youtube上的所有嵌入代码存储到我的数据库中,然后像这样输出 <%= raw(people.video) %> 输出从youtube复制的常规iframe标记: <iframe src="foo" width=400 height=380></iframe> 问题是它实际上显示了该标记,而不是将视频嵌入页面本身。我可以通过将src存储在数据库中来解决这个问题。。。。但这是迷你cms系统的一部分,网站管理员会发现从youtube复制并通过

所以我将youtube上的所有嵌入代码存储到我的数据库中,然后像这样输出

<%= raw(people.video) %>

输出从youtube复制的常规iframe标记:

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


问题是它实际上显示了该标记,而不是将视频嵌入页面本身。我可以通过将src存储在数据库中来解决这个问题。。。。但这是迷你cms系统的一部分,网站管理员会发现从youtube复制并通过嵌入代码要容易得多。有没有什么方法可以让iframe实际呈现而不是在页面上吐出html?

您可以使用
raw
方法呈现字符串的html,您是这样存储的吗?您也可以尝试使用
红布
宝石-我能够像这样工作:

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

允许我的自定义CMS使用纺织品标记

我不是100%了解您看到的内容,因为raw应该呈现HTML,但是您也可以尝试使用JavaScript.write包含嵌入标记,因为HTML和JavaScript中嵌入的Flash对象存在一些问题


如果这不起作用,请告诉我,如果是,您能提供屏幕截图或复制您在页面上看到的内容吗?

谢谢。我会认为你的答案是正确的。事实证明,我的jQueryCMS插件是对iframe上打开的标记进行html清理的。话虽如此,我还是想看看红布:)