我正在尝试为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
我认为有两种方法:
但我该怎么做呢?或者有更聪明的方法吗?