我正在使用RDiscount,但我的Ruby on Rails技能有限。RDiscount有自己的.to_html功能,可以将Markdown文本转换成超文本标记语言。所以这是一个场景:
<% @posts.each do |post| %>
`<h3><%= post.title %></h3>` `<%= post.content %>`<% end %>
post.content是我想要转换成html的东西。
1)应该在哪里创建将字符串转换为HTML的方法?
2)如何阻止RoR对RDiscount.to_html返回的HTML进行转义?
发布于 2011-02-10 01:29:01
1)优选地,在帮助器中2)通过对所得到的字符串调用html_safe
我没有在Rails3应用程序中使用markdown,它默认转义内容,但创建了一个类似于Rails3之前的h方法的帮助器,它将markdown转换为html。Rails3的方法如下所示
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 %>https://stackoverflow.com/questions/4948154
复制相似问题