Rails

Rails Ignore Tables in Schema Dumps

Ignore tables by configuring regular expressions on ActiveRecord::SchemaDumper.

Rails Optimizes AR Batch Iterations

Response times for batch queries have significantly improved by moving to a range-based iteration strategy.

Rails Routes Prefixed with cable

Rails improved its support for routes which helps us to navigate to routes prefixed with word cable which were throwing 404 errors before.

Enumerable#many? Forwards Parameters

When used in conjunction with each_with_index Enumerable#many? does not forward index parameter unlike Enumerable#any?.

Rails Store Serializes as Regular Hash

Serializing store objects with ActiveSupport::HashWithIndifferentAccess is both a wasteful and an insecure option.

Rails 7.1 datetime_field include_seconds

Rails now allows to omit seconds part in the input field by adding the include_seconds option to datetime_field

Rails Pending Migrations Show Path

Rails warns users of pending migrations now by showing the path of the migration file, instead of just the name. This is useful in multi-db applications.

Rails 7 Fixes tsrange Timezone Bug

Earlier the tsrange/tstzrange column would throw a TypeError if a timezone was set in the application config.

Rails 7.1 Job Generator --parent

Similar to the working of the model generator, the job generator now accepts the --parent option.

Rails Adds SQLite :strict Option

SQLite can be configured to be strict to circumvent some of its quirks. Rails can now specify this in the default database.yml file.