BlueCloth不能与Rails 3一起工作[英] BlueCloth isn't working with Rails 3

本文是小编为大家收集整理的关于BlueCloth不能与Rails 3一起工作的处理方法,想解了BlueCloth不能与Rails 3一起工作的问题怎么解决?BlueCloth不能与Rails 3一起工作问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

BlueCloth 是否与 Rails 3 兼容?我不能让它工作,也许有人使用它?

在需要"bluecloth"之后,视图中应该有一个名为"markdown"的助手,但这似乎不可用.

推荐答案

我现在正在将一个应用程序升级到 rails3,它对我来说很好用.我在模板中使用了一个名为"format"的辅助函数,尽管下面的代码还提供了一个 markdown 函数(在 rails3 中,您必须将它与 raw() 一起使用).这是我的 [project]/app/helpers/application_helper.rb 的内容

module ApplicationHelper
  # Format text for display.                                                                    
  def format(text)
    sanitize(markdown(text))
  end

  # Process text with Markdown.                                                                 
  def markdown(text)
    BlueCloth::new(text).to_html
  end
end

就像之前的海报所说,你还需要

gem 'bluecloth'

在您的 [项目]/Gemfile 中.我的模板看起来像:

<p><%= format @post.body %></p>

使用降价功能会是:

<p><%= raw(markdown(@post.body)) %></p>

所以我使用了格式化功能.根据需要重命名函数.

本文地址:https://www.itbaoku.cn/post/786464.html