Rails

Rails 7 adds maximum and minimum methods to Enumerable

Rails 7 adds `Enumerable#maximum` and `Enumerable#minimum` to calculate the maximum or minimum from extracted elements of an enumerable.

Rails 7 adds ActiveRecord methods `#sole` and `#find_sole_by`

Rails 7 adds ActiveRecord methods `#sole` and `#find_sole_by` to uniquely match only one record in a database.

Rails 7 adds #excluding to ActiveRecord::Relation

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

Rails 6.1 adds config option to control image_tag loading attribute

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 allows benchmark method to be called from anywhere

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

Rails 6.1 adds query method associated to check for the association presence

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

Rails 6.1 adds support for validating numeric values fall in a range using `in:` option

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

Rails 6.1.1 allows `where` to reference associations via joined table alias names.

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

Rails form_with now defaults to non-remote forms

Rails form generation helper, "form_with" defaulted to remote forms previously. This would confuse beginners who would expect an HTML response to be rendered. Now, you can configure the default response type.