使用Active Record查询接口直接访问Active Storage

Directly accessing Active Storage using Active Record query interface

如何在 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 作为 table 或模特。

用例:我在不同的记录中重复使用图像,这意味着它们会被多次上传和存储。所以我想检查一下图片是否已经上传。我正计划使用 checksum,如果它已经在存储中,请将其 id 与新记录一起使用。

Rails 6 与 PostgreSQL

ActiveStorage::Blob 模特:

ActiveStorage::Blob.find_by(...)