Rails

Rails 6.1 where.missing to Find Orphan Records

Rails 6.1 adds where.missing query method to easily find records with missing associations.

Webpacker is the new default in Rails 6

Webpacker is the new default JavaScript compiler instead of Sprockets in Rails 6

Fixing N+1 Queries in Active Record

Overcome N+1 issues in Active Record using includes, preload, eager_load, pluck, select, and exists? methods.

Rails 6 Adds Ability to Block Database Writes

Rails 6 adds the ability to block writes to a database even if the database user is able to write using connection.while_preventing_writes

Rails 6 adds ActiveSupport::ParameterFilter

Rails 6 has moved ParameterFilter from ActionDispatch to ActiveSupport in order to support filtered attributes with ActiveRecord::Relation#inspect.

Rails 6 Adds each_value to Parameters

Rails 6 adds each_value method to ActionController::Parameters

Rails 6 adds Purpose Metadata to Cookies

Rails 6 adds purpose metadata to cookies to prevent attackers from copying the value of one cookie and use it for another.

Handling Attachments in Action Text Rails 6

Learn how to handle file attachments in Action Text, Rails 6's built-in rich text editor with WYSIWYG support

Rails 6 - Action Mailbox tryout

Rails 6 has added Action Mailbox to process inbound emails. This post tries a deep dive trying to set it up

Rails 6 - Active Storage changes

Rails 6 brings in image_processing gem, support for different image types and improvements in Active Storage.