2013-04-20 31 views
2

在含有HTML代码红宝石轨道的可变我有在红宝石和导轨输出一个小问题。 我仍然在轨初学者,所以它可以是该解决方案是很容易的,我只是无法看到它。输出on Rails的

我试图解析网站,并推出了一些源代码对我自己的网站。 问题:它总是拿出全部源代码作为文本,而不是解释的HTML代码。我该如何改变它?

代码:

page = Nokogiri::HTML(open("https://www.google.ch/search?client=ubuntu&channel=fs&q=google&ie=utf-8&oe=utf-8&redir_esc=&ei=WMpyUfSWEuz07AaTioCwDw"))  

source = page.css('div#_css0') 

<%= page %> 

结果:

http://postimg.org/image/dsaib9lx3/

我想它看起来像:

http://postimg.org/image/z9qlhoef5/

感谢您的任何建议!

+0

所以你想要什么?问题不明确 – 2013-04-20 17:09:40

+0

@rubyLovely希望我清楚 – Eumundi 2013-04-20 17:20:18

回答

2

在Rails观看每一个字符串的内容被逃脱,除非你使用html_safedocs

2

你应该在ERB使用raw。这实际上相当于呼吁html_safe就可以了,但是,就像小时,被宣布一个帮手,所以它只能在控制器和视图中使用。

page = Nokogiri::HTML(open("https://www.google.ch")) 
<%= raw page %> 

<%= raw Nokogiri::HTML(open("http://www.google.com")) %>