大家好!
蒂姆在这里,为大家带来本周 Rails 的最新内容……
本周有 29 个可爱的人为 Rails 做出了贡献,其中 9 个是初次贡献!何不试试解决一个 未解决的问题,让自己出现在下一期本周 Rails 中?
为 5.1 版本做准备,5.0 中标记为过时的这些方法正在被移除。如果你看到任何这些警告内容,现在就必须采取措施!值得注意的是,此 PR 与“alias_method_chain”告别,而此方法已被 Ruby 2.0+ 的“Module#prepend”弃用。
在 Rails 5 中,Active Record 决定,如果值是一个“哈希”对象,则该值需要序列化。相反,如果传递了一个“ActionController::Parameters”对象(不再是从“哈希”继承),则序列化将会中断。此更改还原了原始行为。
如果“as_json”为任何值返回“Infinity”或“NaN”,则会导致“JSON.generate”💥,因为 JSON 中不允许使用这些值。而不是将其视为基本类型,“as_json”将递归地调用这些值,以便将其正确序列化为“null”。呼!
如果你已经定义了单数资源,“rails routes”会显示一些错误输出。具体来说,“#”操作的路由将显示在“edit”helper 下,这显然是错误的。感谢在该 PR 中调整了它们的出现顺序,现在你的路由应该是正确的!
如果“CollectionProxy”有超过一条新记录,则调用“uniq”会产生错误的结果。这是因为此方法被用作‘distinct’的别名,而这实际上是一个不同的概念。多亏了此恢复,原始行为才得以还原。
本周 Rails 的内容到此结束!还有许多其他优秀的贡献,无法一一列出,但你可以随意查看!
直到下周!