2013-07-03 20 views
-1

我试图使用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> 

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

+0

你可以用错误更新你的问题吗 – AnkitG

回答

0

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