Rails 6 insert_all and upsert_all
Learn how Rails 6 simplifies bulk inserts and upserts with insert_all and upsert_all methods in ActiveRecordRuby 3.1 adds error highlighting gem
With changes in Ruby 3.1, we will be able to know which object is nil when an error gets raised.Master Rails Enums: A Complete Guide
A detailed guide on what enums are and how to create, configure, and use them in Ruby on Rails for cleaner, more efficient codeRuby 3.1 MatchData#match Methods
Ruby 3.1 MatchData#match returns the substring corresponding to the argument, while MatchData#match_length returns the length of the captured substring.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 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 Retry Jobs Indefinitely
Rails 7 adds :unlimited option to retry_on attempts, allowing jobs to retry indefinitely until the failure is resolved.Rails 7 if_exists for Foreign Keys
Rails 7 adds support for `if_exists/if_not_exists` on `remove_foreign_key/add_foreign_key` in migrations to silently ignore raised exceptions.Rails 7 adds range serializer for ActiveJob
ActiveJob in Rails 7 allows a range to be passed as an argument to perform method.Ruby 3.1 adds Array#intersect? method
Ruby Array#intersect? method will return true or false based on common elements present in the two arrays.Rails 6.1 Adds if_exists to remove_index
Rails 6.1 adds the `if_exists` option in `remove_index` which when set to true won't raise an error if the index doesn't exist.Rails 6.1.1 where with Table Aliases
Rails 6.1 allows where clause queries to reference associations used in `join` or `includes` clause via alias names.Rails 6.1 Role Switching and Sharding
Rails 6.1 has added support for switching connections for one database instead of all databasesRails Configurable web_image_content_types
Rails adds config.active_storage.web_image_content_types to make image content types configurable, supporting formats like webp.Rails 6.1 ActiveModel::Errors as Objects
Rails 6.1 changes ActiveModel::Errors from Hash to array of Error objects with where, add, delete.Using Interactors in Rails Applications
Interactors provide a common interface for performing complex user interactions.Rails - Added sub seconds to Time inspect
Rails has added sub seconds to ActiveSupport::TimeWithZone#inspect method.Rails Adds Schema Cache Path Configuration
Rails now exposes a new configuration for specifying the location of the schema cache file. This can be done in database.yml using schema_cache_path key.Rails Adds API for Multiple Database
Rails adds ActiveRecord API connects_to and connected_to for switching connections to support multiple databases.Rails Disallowed Deprecations Support
Rails has added support to configure disallowed deprecations.Rails 6 ActiveSupport Unicode Deprecations
Rails 6 has deprecated methods in Unicode and Chars support for ActiveSupport in favor of using ruby 2.3+ String methods directly.Rails 6.1 Adds Multiple Storage Services
Rails 6.1 adds support to configure storage services for individual attachment.Ruby 2.7 Warns Singleton Class Yield Syntax
Ruby 2.7 singleton class yield syntax is warned and will be deprecated in Ruby 3.0.Ruby 2.7 Separates Time#inspect from
Ruby 2.7 separated Time#inspect from Time#to_s and added sub secondsRails 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_writesRails 6 - Active Storage changes
Rails 6 brings in image_processing gem, support for different image types and improvements in Active Storage.Rails 6 adds after_save_commit
Rails 6 adds after_save_commit callback shortcut for cleaner transaction handling in ActiveRecord models.Understanding Ruby Lazy Enumerators
Ruby provides support for lazy loading enumerators, allowing efficient processing of large or infinite sequences.Rails 6 Adds delete_by and destroy_by Methods
Rails 6 ActiveRecord::Relation added two new methods delete_by and destroy_by.Distance Calculation in Ruby Using RGeo
Distance/Geospatial calculations in Ruby using RGeo.Rails 6 Custom Serializers for ActiveJob
Rails 6 introduces ability to provide custom serialization of ActiveJob arguments.Rails 6 Adds Support for Disabling Advisory
Rails 6 adds support for database configuration to disable advisory locksRails 6 - I18n key support for submit_tag key
Rails 6 adds I18n style locale key support to submit tagRails 6 Adds Server Handler Option
Rails 6 introduced --using or -u option for specifying the rails server