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,以便用户可以稍后对帖子进行编辑,这样您就不需要对每个请求进行转换. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |