Rails 7 raise ActionController::Redirecting::UnsafeRedirectError for unsafe redirects

Now unsafe redirects raise a UnsafeRedirectError instead of an ArgumentError.

Rails 7 adds accepts_nested_attributes_for support for delegated_type

With Rails 7, accepts_nested_attributes_for can be used for delegated_type

Rails 7 now allows automatic inverse_of detection for associations with scopes

This update ensures that "inverse_of" takes into consideration the relevant scope when calculating the object to store in memory.

Rails 7 now introduces support for generated columns with Postgres

Rails 7 now adds support for generated (virtual) columns to the PostgreSQL adapter that has been available since PSQL v12.

Rails 7 renders accurate plain text output for nested fields

Plain text rendering of nested fields now reserves indentation.

Rails 7 adds better support for custom enum types in PostgreSQL

With Rails 7, use create_enum to add a new enum type and t.enum to add a column.

Use the combined jsbundling-rails gem instead of individual js bundler gems

JSBundling provides a flexible way of using different Javascript bundlers

Rails 7 adds the ability to delete and update queries using GROUP_BY and HAVING

With Rails 7, we can now combine GROUP_BY and HAVING clauses with a more complex update and delete queries.

Rails 7 adds `config.action_text.attachment_tag_name`

Rails 7 adds support for setting `config.action_text.attachment_tag_name` to replace the actiontext's default attachment HTML tag name to a custom string.

Rails 7 adds caching? and uncachable! helper

Starting with Rails 7, we can add caching? helper to check whether the current code path is being cached and uncacheable! helper to avoid fragment caching.