Драгоценный камень скрепки — как получить хэш сгенерированного имени файла?

#ruby-on-rails #paperclip

#ruby-on-rails #скрепка

Вопрос:

Я использую драгоценный камень скрепки и сохраняю три копии каждого из моих изображений. Мои пути выглядят примерно так:

«img /thumb/f80386a363e077dc08fb80a5c8908c1d78b7.png»

Как я могу извлечь только хэш-часть этого пути из объекта прикрепленного файла скрепки?

Очевидно, что я мог бы разобрать хэш из этого, но время загрузки чрезвычайно важно для моего приложения, и я бы предпочел быстро извлекать только хэш для каждого изображения. Все файлы хранятся в формате JPG, поэтому их также можно добавить на клиент. Я покопался в объекте скрепки, но не смог найти способ получить доступ к хэшу.

Ответ №1:

С экземпляром модели ‘Image’ с именем ‘image’, у которого есть вложение с именем ‘attachment’, это можно сделать с помощью:

 image.attachment.hash_key
  

Вы можете посмотреть документацию по ресурсам изображения здесь.