使用带有.erb文件的Redcarpet Gem

时间:2016-04-29 20:01:17

标签: ruby

我正在尝试从我创建的数据库中提取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"]} %>

但这并没有改变任何事情。不知道还有什么可以尝试的!我知道它很棘手,但我认为我有一个处理它,现在已经尝试了许多不同的迭代,但仍然无法执行它。任何建议将不胜感激!

0 个答案:

没有答案