2016-12-06 6 views
0

Я использую API-интерфейс rails 5, и я использую paperclip для загрузки аватара пользователя. У меня есть индексная страница всех пользователей, где я должен перечислить всех пользователей. Мне нужен способ показать всех пользователей avatarПолучить весь профиль пользователя paperclip url

@user.avatar.url можно использовать, чтобы получить аватар пользователя.

я мог бы использовать

@users.each do |user| 
    @avatar.push(user.avatar.url) 
end 

Есть ли другой способ? Кроме того, могу ли я сохранить URL-адрес в поле изображения, используя обратный вызов, например after_save или after_update во время регистрации пользователя?

+0

Можете ли вы очистить вопрос, что именно вы хотите –

+0

, что проблема с '@user.avatar .url' или вы просто хотите, чтобы все аватары в одной переменной? –

+0

Я хочу, чтобы все аватары пользователей в одной переменной, чтобы я мог передать его как json – DroidNoob

ответ

1

Просто толкать их в хэш

@avatars = {} 
@users.each{ |user| { @avatars[user.id] = user.avatar.url } 

Теперь вы можете получить доступ пользователей с помощью аватар

@avatars[user_id] # This will return you the avatar 
+0

Есть ли способ, которым мы можем установить URL-адрес изображения в пользовательской модели после сохранения аватара с использованием метода обратного вызова – DroidNoob

+0

Проверьте это, если он помогает http: // stackoverflow. com/a/5588348/4758119 –

+0

Не то, что я хотел. В любом случае, спасибо за ответ – DroidNoob

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