2009-12-02 97 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