Rails

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

Rails 6.1 Background Dependent Destruction

Rails 6.1 adds dependent: :destroy_async to delete associated records in background jobs.