2024年10月4日,星期五

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

发布者:Greg

你好,我是Greg,在经历了一次精彩的Rails World体验后,我将为你带来Rails的最新变化。

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传递不存在的选项时,会引发错误。

您可以在此处查看所有更改。 上周有37位贡献者为Rails代码库做出了贡献!

下次再见!

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