Rails

Rails 7.2 n_plus_one_only Strict Loading

In Rails 7.2, with strict loading in :n_plus_one_only mode, associations are eagerly loaded and child associations are lazy loaded.

Rails 8 adds Kamal by default.

All new applications using Rails 8 will have Kamal by default.

Rails validate_foreign_key for Data Integrity

validate_foreign_key validates foreign key constraint and is designed to reduce the impact of adding foreign keys on high-traffic tables in PostgreSQL.

Rails 7.2 GitHub CI Workflow by Default

All new applications using Rails 7.2 will have GitHub CI workflow by default.

Rails 7.2 pluck and pick Accept Hash for Joins

Rails 7.2 lets pluck and pick accept hash values to specify columns from joined tables without raw SQL.

Rails Log Output with SQL Query Count

Rails adds SQL query counts to logs, improving developers ability to optimize application performance by providing more detailed data on database interactions

Rails 7.2 adds Rubocop by default to new

All new applications using Rails 7.2 will have rubocop gem by default.

Rails 7.2 Rate Limiting in Controllers

Rails 7.2 provides in built method rate_limit to define rate limiting rules in the controller itself.

Rails 7.2 adds allow_browser to set minimum

Rails 7.2 allows us to set minimum browser version for compatibility.

Rails 7.1.2 Ignores Implicit Strict Locals

Templates that use strict locals can not accept anything other than those defined.