Jul 6, 2021
Rails 7 adds previously_persisted? method to ActiveRecord
Rails 7 adds previously_persisted? method to check an object previously existed in the database and presently deleted.
Jun 30, 2021
Rails 7 adds AudioAnalyzer to ActiveStorage
Rails 7 adds AudioAnalyzer to ActiveStorage to extract audio duration and bit_rate.
Jun 29, 2021
Rails 7 generators will raise errors if an attribute type is invalid
Rails 7 generators will validate the type by checking if it is of a default migration type and will raise an error if it is invalid.
Jun 23, 2021
Rails 7 allows passing raw SQL as `on_duplicate` value to `#upsert_all`
Rails 7 allow passing raw SQL statements to `on_duplicate` and `returning` option as value to ActiveRecord `#upsert_all` method.
Jun 22, 2021
Rails now serves files via proxy
Rails 6.1 has added support to ActiveStorage that serves files via proxying.
Jun 16, 2021
Rails 7 provides context when logging unpermitted parameters
Rails 7 enables passing context to ActionController::Parameters providing more information to the developer.
Jun 9, 2021
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.
Jun 8, 2021
Rails 7 ensures has_one autosave association callbacks get called once
In Rails 7, the autosave association callbacks for the has_one are non-cyclic.
Jun 2, 2021
Rails 7 allows access to nested encrypted secrets by method calls
We can now access nested secrets stored in credentials.yml.enc using the dot (.) syntax instead of using [ ]
Jun 1, 2021
Rails 7 adds disable_joins: true option to has_one :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.