Я пытаюсь сделать метод, который получает аватар из активов. Мой User.rb код:Rails индекс массива результатов скрепки
def get_avatar(size)
if self.assets.length != 0
self.assets.each do |asset|
if asset.avatar
asset.photo.url(size)
end
end
else
default_avatar(size)
end
конец
в виду:
user.get_avatar(:small)
Он должен работать, но с точки зрения я только это:
<img alt="Jpeg", photo file size: 121649, photo updated at: "2013 08 20 07:51:42", user id: 109, active: false, avatar: true>]" src="/images/[#<Asset id: 176, created_at: "2013-08-20 07:51:43", updated_at: "2013-08-20 07:51:43", photo_file_name: "user_2.jpg", photo_content_type: "image/jpeg", photo_file_size: 121649, photo_updated_at: "2013-08-20 07:51:42", user_id: 109, active: false, avatar: true>]">
Это не возьмите файл photo.url (size), но весь массив.
Когда я делаю:
Rails.logger.fatal "check_me #{asset.photo.url(size)}"
Он возвращает только URL фотографии. Но все равно это не сработает.
Когда я делаю:
self.assets.first.photo.url(size)
это работает. В чем разница?
Что вы делаете? Что само по себе относится и какие активы? Отправьте модель, в которой есть вложения. Только тогда мы сможем понять, что вы пытаетесь сделать? –
его очень просто - если его User.rb soo относится к модели пользователя. – Wordica
Хорошо. Таким образом, модель User.rb. Пожалуйста, разместите его здесь. –