我正在尝试使用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 :(得分:0)
在上传器类中,您可以通过model
访问已安装的对象。如果您的对象与User
有关系,则可以从中检索用户。