ruby-on-rails – 使用Markdown和Rails

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 使用Markdown和Rails前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望用户在textarea中键入Markdown文本,当他们发布时,我会显示相应的html.我读过Rails曾经有一个markdown方法或类似的方法,你可以调用ERB文件中的那个字段:
<%= markdown(@post.content) %>

显然,Rails取消了这个功能.再次获得该功能的最佳方法是什么?这似乎解决了我的需要.

解决方法

我会使用 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,以便用户可以稍后对帖子进行编辑,这样您就不需要对每个请求进行转换.

原文链接:https://www.f2er.com/ruby/268641.html

猜你在找的Ruby相关文章