Rails

Rails 7 Adds #excluding to Relation

Rails 7 adds #excluding to ActiveRecord::Relation to exclude a record or collection of records.

Rails 6.1 Adds Lazy Image Loading Config

Rails 6.1 adds a config option to set a default value for the loading attribute of all image_tags. This is in line with the latest official HTML standard.

Rails 7 introduces new syntax for enum

Rails 7 introduces new syntax for enum and few other changes

Rails 7 Global benchmark Method

Rails 7 allows benchmark method to be called from anywhere with Rails.benchmark("test") { ... }

Rails 7 Adds associated Query Method

Rails 7 adds ActiveRecord::Relation#associated query method to check for the associated record presence

Rails 6.1 Adds in: Option for Numericality

The `numericality` validation helper now accepts `in:` as an option for which the value must be a range.

Rails 6.1.1 where with Table Aliases

Rails 6.1 allows where clause queries to reference associations used in `join` or `includes` clause via alias names.

Rails form_with Defaults to Non-Remote

Rails form generation helper, "form_with" defaulted to remote forms previously.

Rails 6.1 Adds Check Constraints Support

Rails 6.1 adds check_constraint, add_check_constraint, and remove_check_constraint to migrations, replacing raw SQL for database constraints.

Rails 6.1 Role Switching and Sharding

Rails 6.1 has added support for switching connections for one database instead of all databases