RubyCademy @rubycademy.bsky.social · 01/05/2025⚠️ Your booleans might be skipping validations… Did you know that `toggle!` calls `update_attribute` under the hood, which skips ActiveRecord validations? #rubyonrails #activerecord 020
RubyCademy @rubycademy.bsky.social · 01/05/2025Want to assign default values to locals in your Rails partials? With Rails 7.1+, you can do it right in the `locals:` pragma! 🔗 www.rubycademy.com #rubyonrails 120
RubyCademy @rubycademy.bsky.social · 29/04/2025If you’re just swapping characters in a string, use `String#tr`, not `String#gsub`. 💚 Why? No regex engine, faster execution, cleaner intent. #rubyonrails 0173
RubyCademy @rubycademy.bsky.social · 29/04/2025If I encounter one more `if ... then ... else ... end` block, I’ll go blind. 👀 Use the ternary operator instead! 🙏 #rubyonrails #ruby 010
Reposted by RubyCademyLucian Ghinda @lucianghinda.com · 28/04/2025Find out what's new inside 👉 All about Code and Ruby from @byroot.bsky.social , @bramjetten.dev @tenderlove.dev Vishnu M @hasumikin.bsky.social @jamie.schembri.me @Josef Strzibny @Matt Swanson @johnnunemaker.com @rubycademy.bsky.social and many more 133
RubyCademy @rubycademy.bsky.social · 28/04/2025Rails 8 introduced `rate_limit` for controllers. You can combine it with a `handle_rate_limit` method + a `BusyController` to centralize how you respond to throttled requests. Keeps things clean and makes it super easy to extend later. #rubyonrails 021