Rails71

Rails 7.1.2 Ignores Implicit Strict Locals

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

Rails 7.1 explain Accepts Options

Adding analyze and verbose as ActiveRecord::Relation#explain options give us deeper insight into query performance.

Rails 7.1 ActiveRecord regroup Method

With regroup and regroup! methods we can override the group_values

Rails 7.1 allows resetting singular

Query database again to retrieve the associated record by resetting the cache on singular associations.

Rails 7.1 Disable Enum Auto-Methods

Disable auto generated methods of ActiveRecord.enum with instance_methods by passing false to it.

ActiveStorage Pre-processes PDFs & Videos

Rails now pre-processes previewable files such as PDFs and videos. Previously it only pre-processed images.

Rails 7.1 path_params for url_for

path_params allows specified params to be used exclusively for named segments under scoped routing without unnecessarily appending parameters to every URL.

Rails 7.1 Enum Validate Option

Rails 7.1 added a validate option for enums, which will allow developers to validate the passed enum values before saving it.

Rails 7.1 reselect Accepts Hash Values

Use of hash syntax for specifying columns and aliases with the ActiveRecord::QueryMethods#reselect method makes it easier for querying.

Rails 7.1 Default Dockerfile for Production

Rails 7.1 generates Dockerfile, .dockerignore, and docker-entrypoint for easy production deployment.