Rails 7.1 allows audio_tag and video_tag to receive Active Storage attachments

Ghouse Mohamed

Ghouse Mohamed

July 27, 2022

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.

If this blog was helpful, check out our full blog archive.

Stay up to date with our blogs.

Subscribe to receive email notifications for new blog posts.