使用Carrierwave从Uploader访问用户属性

时间:2013-07-03 15:02:41

标签: ruby-on-rails carrierwave

我正在尝试使用carrierwave设置默认图片,但希望根据特定的用户属性进行设置。

def default_url
  if user.attribute == "Foo"
    "foo.png'
  else
    "default.png"
end

然而,这样做会引发错误。

NameError in Users#index
undefined local variable or method `user' for #<ImageUrlUploader:0x43f4b80>

有没有办法允许上传者访问用户?

1 个答案:

答案 0 :(得分:0)

在上传器类中,您可以通过model访问已安装的对象。如果您的对象与User有关系,则可以从中检索用户。