2016 年 11 月 18 日星期五

本周 Rails: Active Support 弃用和更多内容!

发布者 imtayadeway

大家好!

蒂姆在这里,为大家带来本周 Rails 的最新内容……

本周 Rails 贡献者

本周有 29 个可爱的人为 Rails 做出了贡献,其中 9 个是初次贡献!何不试试解决一个 未解决的问题,让自己出现在下一期本周 Rails 中?

改进

移除 Active Support 过时内容

为 5.1 版本做准备,5.0 中标记为过时的这些方法正在被移除。如果你看到任何这些警告内容,现在就必须采取措施!值得注意的是,此 PR 与“alias_method_chain”告别,而此方法已被 Ruby 2.0+ 的“Module#prepend”弃用。

修复

支持 PG HStore 的 AC::Parameters

在 Rails 5 中,Active Record 决定,如果值是一个“哈希”对象,则该值需要序列化。相反,如果传递了一个“ActionController::Parameters”对象(不再是从“哈希”继承),则序列化将会中断。此更改还原了原始行为。

修复 “Infinity” 和 “NaN” 值的 JSON 编码

如果“as_json”为任何值返回“Infinity”或“NaN”,则会导致“JSON.generate”💥,因为 JSON 中不允许使用这些值。而不是将其视为基本类型,“as_json”将递归地调用这些值,以便将其正确序列化为“null”。呼!

使用单数资源时修复 rails routes 的错误输出

如果你已经定义了单数资源,“rails routes”会显示一些错误输出。具体来说,“#”操作的路由将显示在“edit”helper 下,这显然是错误的。感谢在该 PR 中调整了它们的出现顺序,现在你的路由应该是正确的!

在以关联方式调用 uniq 时,正确统计新记录

如果“CollectionProxy”有超过一条新记录,则调用“uniq”会产生错误的结果。这是因为此方法被用作‘distinct’的别名,而这实际上是一个不同的概念。多亏了此恢复,原始行为才得以还原。

总结

本周 Rails 的内容到此结束!还有许多其他优秀的贡献,无法一一列出,但你可以随意查看

直到下周!