Rails

Rails 7 SQLite Binary Column Defaults

Binary columns now behave like other column types with default values in SQLite.

Rails 7 through_reflection Transactions

Models that use multiple databases now perform writes within a single transaction.

Rails 7.1 select with Hash Values

ActiveRecord::QueryMethods#select adds support for hash values in Rails 7.1

Rails Routes Search with Dynamic Params

Now search for `cats/10/toys/15` instead of `cats/:cat_id/toys/:id`, making it easier to find the route you're looking for.

Rails Parameters.to_h Accepts Block

ActionController::Parameters.to_h will now receive a block just like Hash#to_h and achieve parity.

Rails 7 SCHEMA_FORMAT Environment Var

Previously rails db:schema:{dump,load} would only dump Ruby format. Now it reads ENV["SCHEMA_FORMAT"] to choose between Ruby and SQL formats.

ActiveRecord Readonly Model Restrictions

Readonly models get updated when touch or update_columns is called.

Rails 7 Screenshot Helper Options

Pass in parameters to take_screenshot to choose an output format between image and HTML file.

Rails Beginless Range in Validations

Rails now adds support to include the beginless range in active record inclusivity/exclusivity validators.

Guide to Gemfile and Gemfile.lock

An in-depth overview of what a Gemfile is, how it works, and its role in managing Ruby dependencies