2013-07-03 1 views
-1

Я пытаюсь установить pic по умолчанию с использованием несущей, но хочу установить его на основе определенного пользовательского атрибута.Доступ к атрибутам пользователя от Uploader с 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, вы можете получить от этого пользователя.

Смежные вопросы