You can use an infinite range in `case/when` to express "N or more" in a clean, readable way! 🤩
🔗 launchkit.codes
In Rails 8, adding a `!` to a type automatically makes the column non-nullable.
These small additions are what make Rails great! 💚
🔗 launchkit.codes
Tired of the default Rails DB console?
In Rails 8, you can now customize it! 💚 #rubyonrails
🔗 launchkit.codes
In Rails 8, you can now access your notes directly in the browser by visiting `GET /rails/info/notes`!
Small details like this are why we love @rails! 💚
✨ RUBYCADEMY CARDS ✨
Rails has a `halted_callback_hook` that fires whenever a before_* callback halts. 🤩
Super handy for debugging and logging!
#rubyonrails
Rails 7.1 added a neat little upgrade to rails routes --expanded: Source Locations! 💚
Now you can instantly see exactly where each route is defined in your codebase.
#rubyonrails
Helpers like these are exactly why we love Rails! 💚
#rubyonrails
Can You Solve This Ruby Interview Question?
🔗 youtube.com/watch?v=q9lxGwWi…
Ruby makes it so easy to keep user input within a safe range using `clamp()`! 💚
Perfect for forcing a value between MIN and MAX without extra ifs.
🔗 launchkit.codes
Done in just 7 lines of Ruby! 🤯
🔗 youtube.com/watch?v=PahRQGRK…
Rails 8 added `except_on:` for validations! 🤩
A clean way to say "always validate, except in this context."
It is simpler than `if:` or `unless:` and perfect for drafts, multi-step forms, or any workflow where some fields can be missing!
🔗 launchkit.codes
One of my favorite additions to Rails 7.1 is that you can now alias columns in `select` with a hash instead of raw SQL! 🤩
🔗 launchkit.codes
When your business rule says "exactly one record must exist", Rails has built-in methods to guarantee it.
That’s what `find_sole_by` is built for! 🤩
🔗 launchkit.codes
Most SaaS ideas fail before launch, not because they’re bad, but because the founder got bored building auth and billing.
🔗 launchkit.codes
🤖 Made with AI















