加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用Markdown和Rails

发布时间:2020-12-17 04:22:17 所属栏目:百科 来源:网络整理
导读:我希望用户在textarea中键入Markdown文本,当他们发布时,我会显示相应的html.我读过Rails曾经有一个markdown方法或类似的方法,你可以调用ERB文件中的那个字段: %= markdown(@post.content) % 显然,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,以便用户可以稍后对帖子进行编辑,这样您就不需要对每个请求进行转换.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读