Podlipodcast player Webplayer

CyberCode Academy

CyberCode Academy

Course 37 - Building Web Apps with Ruby On Rails | Episode 9: Flash Storage and Automated Validation Errors

CyberCode Academy · Jun 22, 2026 · 18:54

0:0018:54

Listen in the Podli app 🎧

Follow your favourite podcasts, listen offline and in the car with CarPlay and Android Auto, and always pick up where you left off. Free to try.

In this lesson, you’ll learn about: implementing user feedback systems in Ruby on Rails using flash messages, validation errors, and UI styling1. The Problem: Lost Feedback After Redirects🔹 Common issue:
🔹 Cause:
👉 Key Insight
User feedback must survive redirects to be effective2. Flash Storage (Temporary Messaging)Using Ruby on Rails:🔹 What is flash:
🔹 Example:flash[:notice] = "Account created successfully" flash[:alert] = "Login failed" 🔹 Behavior:
👉 Key Insight
Flash is the correct tool for passing messages between requests3. Flash vs Instance Variables🔹 Instance variables (@message):
🔹 Flash:
👉 Key Insight
Always use flash for redirect-based messaging4. Automating Validation Error Messages🔹 Problem:
🔹 Solution:
🔹 Example:@user.errors.full_messages 👉 Key Insight
Rails automatically collects validation errors in one place5. Displaying Multiple Errors🔹 Technique:
🔹 Example:@user.errors.full_messages.join(", ") 🔹 Result:
👉 Key Insight
Displaying all errors improves user experience6. Preventing Crashes (Conditional Rendering)🔹 Problem:
🔹 Solution:<% if @user.errors.any? %> <%= @user.errors.full_messages.join(", ") %> <% end %> 👉 Key Insight
Always check for errors before rendering them7. Styling Feedback Messages (CSS & SASS)🔹 Goal:
🔹 Common styles:
🔹 Example:.alert { padding: 10px; border-radius: 5px; } .alert-success { background-color: green; } .alert-error { background-color: red; } 👉 Key Insight
Visual distinction improves usability and clarity8. Creating a Polished UI Experience🔹 Combine:
🔹 Result:
👉 Key Insight
Good feedback transforms functionality into a polished productKey Takeaways
Big PictureThis system teaches you how to:👉 Communicate clearly with users
👉 Handle errors efficiently and automatically
👉 Build polished, production-ready interfacesMental ModelAction happens → message stored in flash → redirect → message displayed → styled for clarity

You can listen and download our episodes for free on more than 10 different platforms:
https://linktr.ee/cybercode_academy

Episodes: CyberCode Academy

PodliGet the free Podli app
↓ App