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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...