2023年3月24日,星期五

复合主键改进等

作者:Wojtek

大家好,我是 Wojtek,带来本周 Rails 代码库的变更。

允许使用列-元组语法指定 WHERE 子句。
通过 Active Record where 进行的查询现在接受元组语法,该语法接受一个由列组成的数组作为键,以及一个由相应元组组成的数组作为值。这改进了对复合主键的支持。

id= 中接受复合主键
此功能修改了 Active Recordid 访问器,使其在复合主键上下文中接受一个数组。

在音频分析器中提取采样率
ActiveStorage::Analyzer::AudioAnalyzer 输出添加 sample_rate

在包含 TestFixtures 时运行加载钩子
引入 active_record_fixtures 延迟加载钩子。每当 TestFixtures 被包含在类中时,都会运行以此名称定义的钩子。

ActiveSupport.on_load(:active_record_fixtures) do
  self.fixture_paths << "test/fixtures"
end

允许使用错误代码忽略 SQL 警告
Active Record 配置现在允许忽略警告代码,如下所示:

config.active_record.db_warnings_ignore = [
  "1062" # MySQL Error 1062: Duplicate entry
]

您可以在 此处查看所有变更。
上周,我们有 21 位贡献者为 Rails 代码库做出了贡献!

下次再见!

订阅以通过邮件获取这些更新。