Ruby on rails 红布动态标签

Ruby on rails 红布动态标签,ruby-on-rails,module,controller,redcloth,Ruby On Rails,Module,Controller,Redcloth,我正在为红布做一个定制标签。但是,我需要从数据库中获取一些数据,并基于这些数据创建标记。即,当书写图像时。1它应该从id为1的数据库中获取用户上传的图片 但我不知道如何将当前用户或其他关键实例变量从控制器传递到模块。我想代码可能是这样的: module RedclothExtension def image(opts) @image = User.find(current_user.id).images.where(id: opts[:text]) "#{@image.tit

我正在为红布做一个定制标签。但是,我需要从数据库中获取一些数据,并基于这些数据创建标记。即,当书写图像时。1它应该从id为1的数据库中获取用户上传的图片

但我不知道如何将当前用户或其他关键实例变量从控制器传递到模块。我想代码可能是这样的:

module RedclothExtension
  def image(opts)
    @image = User.find(current_user.id).images.where(id: opts[:text])
    "#{@image.title}"    
  end 
end
在我看来,有两种方式:

将所需的变量传递给模块。 从控制器获取实例变量。 但我该怎么做呢?还是有更聪明的方法