2015 年 1 月 31 日,星期六

Rails 中的本周:Relation#or、文件装置、关键字参数等内容!

作者 gregmolnar

又到了每周例行时间!

这是 Greg,为您带来本周 Rails 中有趣的提交和拉取请求。

本周 Rails 贡献者

让我们首先对所有在这一周内帮助 Rails 变得更好的任何人表示感谢!

新功能

已向 ActiveRecord::Relation 添加 #or

一项期待已久的特性已添加到 Active Record,从现在起您可以使用 or 运算符来组合两个 Active Record 关系。

ActiveSupport::Testing::FileFixtures

借助对 ActiveSupport::Testing 的此项新增功能,无需为需要使用示例文件(例如文件上传)来测试功能编写自定义帮助器。

在测试的 HTTP 方法中使用关键字参数

在控制器测试的 HTTP 方法中添加对关键字参数的支持。新语法示例

post :create, params: { y: x }, format: :json

已改进

提高集成测试性能

delegate 逐渐成为集成测试 URL 生成的瓶颈。借助此项修补程序,应用程序的集成测试速度应该会得到提升。

插件名称允许使用连字符

从现在起,您可以生成为插件生成一个名称带连字符的 Rails 插件(例如命名空间引擎)。

已弃用

*_via_redirect 集成测试方法已弃用

已弃用 *_via_redirect 方法,但请不要担心,您可以在测试套件中使用 follow_redirect! ,能够获得相同的效果。

已修复

已修复 HTTP 基本认证的空值问题

request.authorization 返回 nil 时,Rails 会引发一个 NoMethodError 错误,但是现在此问题已得到修复。

AR::Relation#group 接受 SQL 保留关键字

此项修补程序允许您使用 Active Record 的 group 方法按 SQL 保留关键字进行分组。

还有一件事™

Arthur Nogueira Neves 为一名 Rails 提交者

欢迎我们最新的 Rails 提交者!

总结

本次 Rails 周刊 的内容就到这里了。一如既往,我们无法一一介绍这里涉及到的众多变更,但是欢迎您 自行查看

附言:如果您喜欢这封时事通讯,何不 与您的朋友分享 呢? :) 如果您希望参与其中,请不要犹豫,联系 Godfrey — 您可以通过诸多方式帮助我们让这封时事通讯变得更加出色!