我希望用户在textarea中键入Markdown文本,当他们发布时,我会显示相应的html.我读过Rails曾经有一个markdown方法或类似的方法,你可以调用ERB文件中的那个字段:
<%= markdown(@post.content) %>
解决方法
我会使用
Redcarpet进行markdown-html转换.此外,我会将视图转换为其他对象.您可以使用
callbacks(before_save)或使用
Observers.
从the docs开始:
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML,:autolink => true,:space_after_headers => true) markdown.render("This is *bongos*,indeed.") #=> "<p>This is <em>bongos</em>,indeed</p>"
您可能希望将结果存储在另一列中,例如@ post.content_parsed,以便用户可以稍后对帖子进行编辑,这样您就不需要对每个请求进行转换.