Advertisement Β· 728 Γ— 90

Posts by RubyCademy

Post image

πŸ”— www.rubycademy.com πŸ’š

11 months ago 1 0 0 0
Post image

⚠️ Your booleans might be skipping validations…

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

#rubyonrails #activerecord

11 months ago 2 0 0 0
Post image

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

11 months ago 2 0 1 0
Post image

If you’re just swapping characters in a string, use `String#tr`, not `String#gsub`. πŸ’š

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

#rubyonrails

11 months ago 17 3 0 0
Post image

If I encounter one more `if ... then ... else ... end` block, I’ll go blind. πŸ‘€

Use the ternary operator instead! πŸ™

#rubyonrails #ruby

11 months ago 1 0 0 0
Screenshot of news for All about code and Ruby from inside the newsletter

Screenshot of news for All about code and Ruby from inside the newsletter

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

11 months ago 4 3 1 0
Post image

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

11 months ago 2 1 0 0
Advertisement
Post image

"Rails is dead," they said! πŸ˜‚ #rubyonrails

11 months ago 3 0 0 0