← Blog

Rails 7.1 audio_tag and video_tag accept Active Storage

This blog is part of our Rails 7 series.

Rails 7.1 allows audio_tag and video_tag ActionView helpers to receive Active Storage Attachments which implicitly unpacks the asset path to be included in the src attribute of the <audio></audio> and <video></video> tags.

Previously, the helper methods received only the asset path/url. To get the asset path of an Active Storage Attachment, we had to explicitly call polymorphic_path on the attachment, which returned the desired asset path.

Before

audio_tag(polymorphic_path(user.audio_file))
# => <audio src="/..."></audio>
video_tag(polymorphic_path(user.video_file))
# => <video src="/..."></video>

After

audio_tag(user.audio_file)
# => <audio src="/..."></audio>
video_tag(user.video_file)
# => <video src="/..."></video>

Please check out this pull request for more details.

Ghouse Mohamed avatar
Written byGhouse Mohamed
Newsletter

Stay up to date with our blogs.

Subscribe to receive an email notification for a new blog post.