Rails

Rails 7 Database-Specific Setup Tasks

For multi DB Rails applications starting with Rails 7, we can now setup and reset a particular database.

Rails 7 from: Option in assert_no_changes

ActiveSupport::TestCase#assert_no_changes adds additional options.

Essential Skills For A Senior Rails Developer

Programming is a skill and, just like any skill, to get better at it one needs to practice, practice and practice!

Rails Arel Guide: Build Complex SQL Queries in Ruby

Learn Rails Arel to build reusable, readable SQL queries. Covers Arel tables, predicates, joins, aggregates, and query composition patterns.

Rails 7 introduces ActiveModel::API

ActiveModel::API allows adding more functionality to ActiveModel::Model and makes itself a minimum API to interact with Action Pack and Action View.

Rails 7 supports NullsFirst for all databases

Developers can now access Arel methods for null column ordering.

Rails 7 PostgreSQL SSL in dbconsole

Rails 7 adds PGSSLMODE, PGSSLCERT, PGSSLKEY, and PGSSLROOTCERT support for dbconsole with PostgreSQL.

Rails 7 Adds in_order_of Query Method

Starting with Rails 7, we can return ActiveRecord::Relation results in provided series using the in_order_of method.

Rails 7 replaced byebug with ruby/debug

Rails 7 removed byebug from their default debugger and replaced it with ruby/debug.

Rails 7 Adds weekday_select Helper

Rails 7 adds the `weekday_select` and `weekday_options_for_select` form helpers.