2015年1月31日 星期六

本周 Rails:Relation#or,文件 fixtures,kwargs 等!

由 gregmolnar 发布

又到了一周的这个时候!

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

本周 Rails 贡献者

首先,非常感谢本周所有为改进Rails做出贡献的人们!

新功能

ActiveRecord::Relation 中添加了 #or

Active Record 中添加了一个期待已久的功能,从现在开始,您可以使用 or 运算符组合两个 Active Record Relation。

ActiveSupport::Testing::FileFixtures

通过向 ActiveSupport::Testing 添加此功能,不再需要为需要示例文件(例如文件上传)的测试功能编写自定义助手。

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

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

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

改进

改进了集成测试的性能

delegate 在集成测试中的 URL 生成方面成为瓶颈。通过此补丁,应用程序的集成测试应该会有所提速。

允许插件使用带连字符的名称

从现在开始,您可以使用带连字符的名称(例如命名空间引擎)来生成 Rails 插件。

已弃用

*_via_redirect 集成测试方法已弃用

*_via_redirect 方法已被弃用,但请放心,您可以在测试套件中使用 follow_redirect! 来获得相同的行为。

修复

修复了 HTTP 基本身份验证 nil 问题

request.authorization 返回 nil 时,Rails 会引发 NoMethodError,但现在已得到修复。

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

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

再多说一句™

Arthur Nogueira Neves 成为 Rails Committer

欢迎我们最新的 Rails Committer!

总结

以上就是本周 Rails 的全部内容。一如既往,还有很多我们没来得及在此介绍的更改,但请随意 自行查看

附注:如果您喜欢这期通讯,为什么不 分享给您的朋友呢? :) 如果您希望参与此项目,请随时联系 Godfrey – 有很多方式可以帮助我们让这期通讯更棒!