讨论#显示NoMethodError



以下是我的文件app/views/discussions/show.html.erb的代码摘录,其中第16行引发了此错误:

undefined method `markdown' for #<#<Class:0x000000000c94e0d8>:0x000000000c94c6e8>
法查看回复或评论部分

Rails不包含markdown方法。你必须使用宝石,自己写一些东西,或者两者结合。例如,您可以使用红地毯宝石,或其他标记处理器宝石之一。

然后使用这个gem编写您自己的助手。

# app/helpers/markdown_helper.rb
module MarkdownHelper
MARKDOWN = Redcarpet::Markdown.new(Redcarpet::Render::HTML)
def markdown(markdown_string)
MARKDOWN.render(markdown_string).html_safe
end
end

有关用法和可能的渲染配置,请查看红地毯文档。

有了这个助手,你可以在视图中简单地执行以下操作:

<%= markdown(@discussion.content) %>

相关内容

最新更新