2015 年 10 月 30 日星期五

这周 Rails 怪诞故事:双向销毁、索引错误和恐怖!

发帖人:chancancode

####

当心那些
在乌鸦的鸣叫中统治森林的人
在暴风雨星期五夜晚倍感惧怕

您的每周 Rails 新闻,按需选择
如我们编织的那样
万圣节前夜

敢打赌,您没有料到在万圣节前一天受到惊吓,嗯,这是我们的把戏。什么?那是法语表达方式——别问。

本周 Rails 贡献者

本周,42 位贡献者聚集在城市广场,手持干草叉,将错误赶出 Rails 并送至磨坊。

我想这就是暴民编程的全部内容吧。

双向销毁

例如,USAUSSR 模型采用了防御措施,如果它们被销毁,就会销毁其他模型。在它们继续销毁对方之前,现在它们更加和平,只会互相销毁一次。庆幸只是一个虚构的例子 😁

嵌套属性通过插入对索引错误

有具有 accepts_nested_attributes_for 的模型吗?宏嵌入了 index_errors 选项,因此错误附加到提交数组中的特定模型。

如果您想进一步改进请求的拉取,请对拉取请求进行评论。

新内容

关联获取 left_outer_joins

现在有一种明确的方式来执行此特定联接——在之前的 includes 中被抽象掉了。
对于那些想要被排除在外的人来说,呃… 加入进来!

改进

多对多关系可以多算一点点

虽然调用 has_and_belongs_to_many 关系的 count 是正确计算的,但增加包含会使计数偏离。现在,您可以使用 includes,并重新正确计算内容。

清理订单

您必须记住清理传给 order 的参数,如果您有类似于请求拉取中的示例,这会很痛苦。没了。

HashWithIndifferentAccess 默认使用 to_hash 对象

传递响应 to_hash 的对象到 HashWithIndifferentAccess.new 现在会尊重默认值和默认过程(如果存在任何)。

另一件事™

更正:到 Active Support 的 blockargsarg 的委托

上周,我们错误地表示这个更改会引发异常。实际情况是 delegate 现在可以使用 blockargsarg,如果你喜欢用南瓜灯照明的话。

总结

本周的 Rails 就是这些。和往常一样,还有更多更改我们这里无法涉及,但是你可以随时 自行查看

下周见!

另外,如果你真的想吓自己一跳,照照镜子吧!这简直棒呆了!