大家好,我是 格雷格,为您带来 Rails 的最新更改。
当在 CurrentAttributes 中使用受限属性名称时引发异常
set 和 reset 等属性名称不应与 ActiveSupport::CurrentAttributes 一起使用,因为它们与其公共 API 冲突。在此更改中,当使用受限属性名称时,将引发 ArgumentError。
为 Active Record 添加 regroup 方法 此合并请求为 Active Record 增加了 regroup 和 regroup! 方法。以下是如何使用它的示例
Post.group(:title).regroup(:author)
更改 assert_emails,使其返回已发送的电子邮件
在这次合并请求之前,assert_emails 仅返回 true,或者在断言失败时引发异常。从现在起,如果发送一封电子邮件,将返回一个 Mail::Message。如果发送多封电子邮件,则返回一个数组。
将 ::normalize 重命名为 ::normalize_value_for
::normalize 方法接受一个属性名称和一个值,并对值进行类型转换,对该属性应用任何已声明的规范化。由于大多数类型的类型转换方式,给定值的数据类型可能与属性类型非常不同。这会造成 ::normalize 方法和 ::normalizes 方法之间的潜在混淆,因此,为避免这种混淆,此更改将 ::normalize 重命名为 ::normalize_value_for。
上周我们有 28 位贡献者!
下次见!
订阅,以便将这些更新发送到您的邮箱。