使用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(...)
如何在 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(...)