Rails 7 adds disable_joins: true option to has_one :through associationIn 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 adds `Enumerable#sole` to return a sole item in the enumerableEnumerable#sole returns the sole item in the enumerable and raises an exception if no items or more than one item is found.
Rails 7 adds range serializer for ActiveJobActiveJob in Rails 7 allows a range to be passed as an argument to perform method.
Rails 7 ActiveSupport::Cache::MemCacheStore now accepts an explicit nil for addresses argumentThose migrating from :dalli_store to :mem_cache_store can now pass an explicit nil for its addresses argument.
Rails 7 transforms a Ruby hash into HTML attributes for ERB interpolationRails 7 adds `tag.attributes`, which transforms a Hash into HTML Attributes, ready to be interpolated into ERB.
Rails 7 adds disable_joins: true option to has_many :through associationIn 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 allows constructors on has_one :through associationsRails 7 allows build_association and create_association on has_one :through associations.
Rails 7 adds invert_where method to ActiveRecordRails 7 adds invert_where method that will invert all scope conditions.
Rails 7 adds `Enumerable#in_order_of` to put an enumerable in a certain order by a key.With the addition of the `in_order_of` method, we can order enumerable based on the provided series.
Rails 7 ActiveJob adds the ability to communicate enqueue failures to callersActiveJob's `perform_later` method provides a clean way of communicating enqueued job failures to the caller method, allowing developers to handle errors more efficiently.