大家好,我是 Wojtek,带来本周 Rails 代码库的变更。
允许使用列-元组语法指定 WHERE 子句。
通过 Active Record where 进行的查询现在接受元组语法,该语法接受一个由列组成的数组作为键,以及一个由相应元组组成的数组作为值。这改进了对复合主键的支持。
在 id= 中接受复合主键
此功能修改了 Active Record 的 id 访问器,使其在复合主键上下文中接受一个数组。
在音频分析器中提取采样率
向 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 代码库做出了贡献!
下次再见!
订阅以通过邮件获取这些更新。