RubyCademy
banner
rubycademy.bsky.social
RubyCademy
@rubycademy.bsky.social
The best Ruby code examples.
For more PRO Tips and foundational knowledge: 🔗 https://www.rubycademy.com
May 15, 2025 at 9:50 AM
⚠️ Your booleans might be skipping validations…

Did you know that `toggle!` calls `update_attribute` under the hood, which skips ActiveRecord validations?

#rubyonrails #activerecord
May 1, 2025 at 6:07 PM
Want 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
May 1, 2025 at 1:43 PM
If you’re just swapping characters in a string, use `String#tr`, not `String#gsub`. 💚

Why? No regex engine, faster execution, cleaner intent.

#rubyonrails
April 29, 2025 at 4:11 PM
If I encounter one more `if ... then ... else ... end` block, I’ll go blind. 👀

Use the ternary operator instead! 🙏

#rubyonrails #ruby
April 29, 2025 at 2:37 PM
Reposted by RubyCademy
Find 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
April 28, 2025 at 12:16 PM
Rails 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
April 28, 2025 at 3:43 PM
"Rails is dead," they said! 😂 #rubyonrails
April 25, 2025 at 6:26 PM