使用Active Record查询界面直接访问Active Storage

问题描述 投票:0回答:1

如何在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与新记录一起使用。

使用PostgreSQL的Rails 6

sql ruby-on-rails postgresql rails-activerecord rails-activestorage
1个回答
0
投票

ActiveStorage::Blob模型:

ActiveStorage::Blob.find_by(...)
© www.soinside.com 2019 - 2024. All rights reserved.