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 Primer

The first look into Arel, its advantages, and examples.

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 adds SSL support for postgresql in bin/rails dbconsole

Rails 7 added PGSSLMODE, PGSSLCERT, PGSSLKEY, and PGSSLROOTCERT to DBConsole class to load SSL-related environment variables from database config when running bin/rails dbconsole with postgresql.

Rails 7 adds ActiveRecord::QueryMethods#in_order_of to return query results in a particular sequence

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 and weekday_options_for_select

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

Rails 7 adds `audio` in the metadata for video files

With the addition of `audio` metadata to video blobs, it will now be possible to check the presence of an audio channel in a video file.

Rails 7 adds Marginalia to Query Logs

With this update, Marginalia SQL comments are added to Rails as a native feature!