Active Storage Attached Many
Decorated proxy object representing of multiple attachments to a model.
Methods
- A
- B
- D
- P
Instance Public methods
attach(*attachables) Link
Attaches one or more attachables
to the record.
If the record is persisted and unchanged, the attachments are saved to the database immediately. Otherwise, they’ll be saved to the DB when the record is next saved.
document.images.attach(params[:images]) # Array of ActionDispatch::Http::UploadedFile objects
document.images.attach(params[:signed_blob_id]) # Signed reference to blob from direct upload
document.images.attach(io: File.open("/path/to/racecar.jpg"), filename: "racecar.jpg", content_type: "image/jpeg")
document.images.attach([ first_blob, second_blob ])
attached?() Link
Returns true if any attachments have been made.
class Gallery < ApplicationRecord
has_many_attached :photos
end
Gallery.new.photos.attached? # => false
attachments() Link
Returns all the associated attachment records.
All methods called on this proxy object that aren’t listed here will automatically be delegated to attachments
.
blobs() Link
Returns all attached blobs.
detach Link
Deletes associated attachments without purging them, leaving their respective blobs in place.
purge Link
Directly purges each associated attachment (i.e. destroys the blobs and attachments and deletes the files on the service).