以下是我的文件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) %>