使用Redcarpet Gem

时间:2016-06-23 15:48:15

标签: ruby-on-rails redcarpet

我尝试使用Redcarpet gem在我的应用上呈现markdown,并在我调用渲染的erb页面上收到错误wrong number of arguments (0 for 1)

<p><%= markdown.render(@wiki.body) %></p>

这是我的application_helper

module ApplicationHelper
  def markdown(text)
    markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, autolink: true, tables: true)
  end
end

任何人都可以看到我出错的地方吗?我已经在这上面阅读了很多SO帖子,但我对这个宝石很陌生。

1 个答案:

答案 0 :(得分:1)

你的助手看起来应该更像这样:

module ApplicationHelper
  def markdown(text)
    md = Redcarpet::Markdown.new(Redcarpet::Render::HTML, autolink: true, tables: true)
    md.render(text)
  end
end

并且如此调用:

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