2024 年 10 月 4 日,星期五

让 Float 在 PostgreSQL 中区分 float4 和 float8 以及更多

作者:Greg

大家好,我是 Greg, 我将带您了解 Rails 的最新变化,同时从精彩的 Rails World 体验中恢复过来。

ActionController::AllowBrowser::BrowserBlocker 设为私有
为了减少 allow_browser 功能的 API 表面积,此提交将该类标记为私有 API。

ActiveSupport::HashWithIndifferentAccess#stringify_keys 更改为将所有键字符串化,而不仅仅是符号
此拉取请求更改了 ActiveSupport::HashWithIndifferentAccess#stringify_keys,使其将所有键字符串化,而不仅仅是符号。
更改前

{ 1 => 2 }.with_indifferent_access.stringify_keys[1] # => 2

更改后

{ 1 => 2 }.with_indifferent_access.stringify_keys["1"] # => 2

让 Float 在 PostgreSQL 中区分 float4float8
此拉取请求修复了在转储包含 float4 列(定义为 float(24))的 PostgreSQL 模式时,该列在生成的模式转储中被表示为 float 的问题。但是,在加载此模式时,float4 列被转换为 float8。

允许 ActiveRecord::QueryMethods#pluck 接受带有符号和字符串值的哈希参数
最近 pluck 被更改为接受哈希值作为参数,此拉取请求允许在使用该方法时使用符号和字符串哈希值。

当给 #resource#resources 提供无效的 :on:except 选项时,引发错误
此拉取请求更改了这些路由助手,当向 onexcept 传递不存在的选项时,会引发错误。

您可以 在此 查看完整的更改列表。 在过去的一周里,Rails 代码库有 37 位贡献者

下次再见!

订阅 以便将这些更新通过邮件发送给您。