Прямой доступ к Active Storage через интерфейс запросов Active Record - PullRequest
0 голосов
/ 30 января 2020

Как мне сделать что-то подобное в Rails ActiveRecord

Select *
from active_storage_blobs
where checksum = '0M4nc4nuUaVuqo3+sJw+Lg=='

Другими словами item = active_storage_blobs.find_by checksum: '0M4nc4nuUaVuqo3+sJw+Lg==', но Rails не знает о active_storage_blobs как таблице или модели.

Вариант использования: я повторно использую изображения в разных записях, что означает, что они загружаются и сохраняются несколько раз. Поэтому я хочу проверить и посмотреть, было ли уже загружено изображение. Я планировал использовать checksum и, если он уже находится в хранилище, использовать его id с новой записью.

Rails 6 с PostgreSQL

1 Ответ

1 голос
/ 30 января 2020

есть ActiveStorage::Blob модель:

ActiveStorage::Blob.find_by(...)
...