2009-12-02 158 views
1

我有以下控制器使視圖渲染HTML串

def detail 
    @book = get_book_details(params[:asin]) 

    respond_to do |format| 
     format.html # index.html.erb 
     format.xml { render :xml => @booklists } 
    end 
end 

的鬆綁LIB get_book_details(ASIN),返回一個 「書= Hash.new」 是這樣的:

book[:title] 
book[:editorial_reviews] 
book[:total_reviews] 
... 

等。在視圖中,我得到以下

<%= h @book[:editorial_reviews]%> 

的問題是,@book內容[:editorial_reviews]實際上是一個HTML

子,含有一些饑荒預警系統的標籤,我想呈現。

那樣,我會得到這些標籤到客戶端瀏覽器中查看,但不能解釋和

消毒字符串,導致丟失了一些格式佈局,我想

顯示,而不是它。

如何使視圖呈現內部html標籤???

對不起,這個新手問題。 在此先感謝 lgs

回答

1

h方法轉義所有html標記。如果你刪除它,你的html標籤將不會被轉義。
而且你會將你的內容進行適當的格式化。

<%= @book[:editorial_reviews] %> 
+0

...你是對的, 謝謝你這麼多。我看不到它,它讓我瘋狂! bye lgs – lgs 2009-12-02 16:44:47

+0

然後將我的答案標記爲您的問題的解決方案(其左側有一個「V」鏈接);) – 2009-12-03 08:34:04