RedCloth动态标签

时间:2012-09-22 13:06:57

标签: ruby-on-rails module controller redcloth

我正在尝试为RedCloth制作自定义标记。但是,我需要从数据库中获取一些数据并将标记基于该数据库。即在编写“image.1”时,它应该从id为#1的数据库中提取用户上传的图片。

但是我无法弄清楚如何将current_user(或来自控制器的其他关键实例变量)传递给模块。我想代码看起来像这样:

module RedclothExtension
  def image(opts)
    @image = User.find(current_user.id).images.where(id: opts[:text])
    "#{@image.title}"    
  end 
end

我认为有两种方法:

  1. 将所需的变量传递给模块。
  2. 从控制器中获取实例变量。
  3. 但我该怎么做呢?或者有更聪明的方法吗?

0 个答案:

没有答案