Rails
Rails 7 adds range serializer for ActiveJob
ActiveJob in Rails 7 allows a range to be passed as an argument to perform method.Rails 7 MemCacheStore Accepts nil Address
Those migrating from :dalli_store to :mem_cache_store can now pass an explicit nil for its addresses argument.Rails 7 Hash to HTML Attributes in ERB
Rails 7 adds `tag.attributes`, which transforms a Hash into HTML Attributes, ready to be interpolated into ERB.Rails 7 Adds disable_joins Option
In multiple database applications, associations can't join across databases. When set, Rails makes 2 or more queries rather than using join for associations.Rails 7 Constructors for has_one :through
Rails 7 allows build_association and create_association on has_one :through associations.Rails 7 Adds invert_where Method
Rails 7 adds invert_where method that will invert all scope conditions.Rails 7 Adds Enumerable#in_order_of
With the addition of the `in_order_of` method, we can order enumerable based on the provided series.Rails 7 ActiveJob Enqueue Failure Handling
Rails 7 lets perform_later accept a block to handle enqueue failures, with successfully_enqueued? and enqueue_error for better error handling.Rails 7 Scoping Applies to All Queries
Rails 7 allows passing all_queries option to the scoping method. This change allows the scoping method to work on all queries for a model in a block.Rails 7 Adds Async Query Support
Rails 7 adds the ability to push database queries to the background thread pool, effectively reducing load times by utilizing I/O waits.