Rails 7.1 allows audio_tag and video_tag to receive Active Storage attachments

Ghouse Mohamed avatar

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.

Follow @bigbinary on X. Check out our full blog archive.