我正在尝试从我创建的数据库中提取markdown文件。我的服务器。 rb文件具有以下内容:
href='http://foo.com'
在该表中有以下降价信息:
get "/designers/:id" do
id = params[:id]
@content = conn.exec_params("SELECT * FROM articles_info WHERE id = $1",[id]).first
erb :raf
end
当我有纯文本或以下内容时,.erb文件可以正常工作:
# **RAF SIMONS**
*THIS IS THE RAF SIMONS BIO* :blush:
*[Raf Link](http://rafsimons.com/)*
但是它只打印实际的.md文本。所以我尝试使用Redcarpet渲染markdown文件。我的.erb中的代码如下:
<%= "#{@content["content"]}" %>
但我收到错误:
/ designers / 1处的ArgumentError 错误的参数数量(0表示1..3)
源于&lt;%=行。我一开始以为语法错了,所以我试过了:
renderer = Redcarpet::Render::HTML.new
markdown = Redcarpet::Markdown.new(renderer)
<%= markdown.render(@content.content) %>
然而,这并没有改变任何事情。我也尝试在server.rb文件中添加一个方法,但这给了我更多的错误。我仔细阅读了整个文档:https://github.com/vmg/redcarpet文件,但我不知道错误的来源。我是否可能需要扩展才能使其正常工作?我也尝试过:
markdown.render <%= "#{@content["content"]} %>
但这并没有改变任何事情。不知道还有什么可以尝试的!我知道它很棘手,但我认为我有一个处理它,现在已经尝试了许多不同的迭代,但仍然无法执行它。任何建议将不胜感激!