使用 Redcarpet Gem 的参数数量错误(1 为 0)

Wrong number of arguments (0 for 1) using Redcarpet Gem

我正在尝试使用 Redcarpet gem 在我的应用程序上呈现降价,但在我调用渲染的 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 帖子,但我是新手 gem。

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

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>