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
1audio_tag(polymorphic_path(user.audio_file)) 2# => <audio src="/..."></audio> 3video_tag(polymorphic_path(user.video_file)) 4# => <video src="/..."></video>
After
1audio_tag(user.audio_file) 2# => <audio src="/..."></audio> 3video_tag(user.video_file) 4# => <video src="/..."></video>
Please check out this pull request for more details.