This snippet enables a User
model to attach an avatar image with just has_one_attached :avatar
. The view logic checks if an avatar exists and displays it using image_tag
. This approach avoids complex file storage logic, letting Rails handle uploads seamlessly. One challenge is ensuring images are processed efficiently—using variants for resizing can optimize performance. ActiveStorage's simplicity makes it a great choice for handling media uploads without third-party dependencies like CarrierWave.
Martin Sojka, Maker of CodeSnips