May 5, 2021
Rails 7 transforms a Ruby hash into HTML attributes for ERB interpolation
Rails 7 adds `tag.attributes`, which transforms a Hash into HTML Attributes, ready to be interpolated into ERB.
May 4, 2021
Rails 7 adds disable_joins: true option to has_many :through association
In multiple database applications, associations can't join across databases. When set, Rails makes 2 or more queries rather than using join for associations.
Apr 27, 2021
Rails 7 allows constructors on has_one :through associations
Rails 7 allows build_association and create_association on has_one :through associations.
Apr 21, 2021
Rails 7 adds invert_where method to ActiveRecord
Rails 7 adds invert_where method that will invert all scope conditions.
Apr 20, 2021
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.
Apr 14, 2021
Rails 7 ActiveJob adds the ability to communicate enqueue failures to callers
ActiveJob's `perform_later` method provides a clean way of communicating enqueued job failures to the caller method, allowing developers to handle errors more efficiently.
Apr 13, 2021
Rails 7 enables scoping to apply 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.
Mar 31, 2021
Rails 7 adds the ability to schedule the query on the background thread pool
Rails 7 adds the ability to push database queries to the background thread pool, effectively reducing load times by utilizing I/O waits.
Mar 24, 2021
Rails 7 adds direct ActiveStorage::Streaming support
Rails 7 adds a method to stream directly from your own controllers.
Mar 23, 2021
Rails 7 adds `#with_all_rich_text` to eager load all rich text associations at once
Rails 7 adds `#with_all_rich_text` to ActionText for eager loading all rich text associations.