2013-04-20 79 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")) %>