2021 年 7 月 23 日,星期五

活动记录改进以及更多

由 morgoth85 发帖

嗨,沃伊切赫 在此介绍上周发生的大量改动。

为每个数据库禁用架构转储

默认情况下,应用程序中所有数据库的架构都处于开启状态。若要为特定数据库关闭该状态,现在可在数据库配置文件中将其设置为 schema_dump: false

添加 belongs_to 关联的更改跟踪方法

已向 Active Record 添加两个新方法:association_changed?association_previously_changed?(假设名为 :association 的关联)。

对未经允许的开放式重定向引发错误

redirect_to 添加 allow_other_host 选项。可通过 ActionController::Base.raise_on_open_redirects = true 来选择此行为。

更新 Capybara 驱动程序

弃用系统测试的 poltergeistwebkit(capybara-webkit)驱动程序注册(它们将在 Rails 7.1 中删除),并添加 cuprite 作为替代。

修复 Float::NaN 和 BigDecimal::NaN 的检查

Ruby 中的 Float::NaN 和 BigDecimal::NaN 是特殊值,无法通过 == 方法进行比较。

使 ActiveModel::Errors#inspect 更加简洁以提高可读性

现在只输出错误检查,而省略基本对象。

添加 Middleware#remove

如果找不到中间件,将引发错误。

自上次以来,有 24 人 为 Rails 做出了贡献。可在 此处 检查所有更改。下周见!