Rails7

Rails 7 adds encryption to ActiveRecord

Rails 7 supports application-level encryption. We can declare which attributes should be encrypted and, ActiveRecord will encrypt and decrypt when necessary.

Rails 7 has_one Callbacks Called Once

In Rails 7, the autosave association callbacks for the has_one are non-cyclic.

Rails 7 Nested Secrets via Method Calls

We can now access nested secrets stored in credentials.yml.enc using the dot (.) syntax instead of using [ ]

Rails 7 disable_joins for has_one :through

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 Adds Enumerable#sole Method

Enumerable#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 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.