2011-02-09 27 views
5

我使用RDiscount,但我的Ruby on Rails技能有限。 RDiscount具有將Markdown文本轉換爲HTML的.to_html功能。因此,這裏的情景:使用RDiscount,我應該在哪裏做實際的格式?

<% @posts.each do |post| %>
<h3><%= post.title %></h3>
<%= post.content %>
<% end %>

post.content是我要轉換爲HTML內容。

1)我應該在哪裏創建一個方法將字符串轉換爲HTML?
2)如何阻止RoR轉義RDiscount.to_html返回的HTML?

回答

11

1)優選地,在輔助 2)通過在生成的字符串主叫html_safe

我還沒有在Rails 3應用程序,這逸出通過默認的內容使用降價,但創建類似於h一個輔助方法優先於Rails 3,它將markdown轉換爲html。爲Rails 3的辦法是像

module Helper 
    def m(string) 
    RDiscount.new(string).to_html.html_safe 
    end 
end 

視圖

<% @posts.each do |post| %> 
    <h3><%= post.title %></h3> 
    <%= m post.content %> 
<% end %> 
相關問題