Skip to content
On this page

Files

The Files field is similar to File and enables you to upload multiple files at once using the same easy-to-use Active Storage implementation.

ruby
field :documents, as: :files

Options

accept

Instructs the input to accept only a particular file type for that input using the accept option.

ruby
field :cover_video, as: :file, accept: "image/*"

Default

nil

Possible values

image/*, audio/*, doc/*, or any other types from the spec.

direct_upload

License: Pro

If you have large files and don't want to overload the server with uploads, you can use the direct_upload feature, which will upload the file directly to your cloud provider.

ruby
field :cover_video, as: :file, direct_upload: true

Authorization

INFO

Please ensure you have the upload_attachments?, delete_attachments?, and download_attachments? methods set on your model's pundit policy. Otherwise, the input and download/delete buttons will be hidden.

Related:

Deprecated options

The is_image, is_audio, and is_video options are deprecated in favor of letting Active Storage figure out the type of the attachment. If Active Storage detects a file as an image, Avo will display it as an image. Same for audio and video files.