周五了!赶紧来看本周 Rails 新闻!
我是 Claudio,抓紧时间为你带来 Rails 上的精彩提交和拉取请求的每周更新。
25 位贡献者让 Rails 变得更强大。请继续提交补丁,Rails 5 将很快到来。
给定一个没有邮箱的用户,user.errors.details 将返回 {email: [{error: :blank}]}。在某些情况下,这比 user.errors.messages 提供的消息 {email: ["can't be blank"]} 更有用。
这篇 博客文章 中有一个很好的使用示例。
在迁移文件中编写 drop_table(:users, if_exists: true) 可以确保迁移无论“users”表是否存在都不会抛出异常。
ActionController::Base#render 方法现在可以在任何地方渲染一个模板,即使是在控制器之外!
调用 @users = User.all 列出所有用户是可以的,但通过指明你打算访问的确切字段可以获得更好的性能,例如使用 @users = User.select(:name, :email)。
新的 @users.accessed_fields 方法将提供你从模型访问的字段列表,因此你可以使用 .select 而不是 .all 来轻松优化你的查询。
大家都喜欢一个能加速 Rails 的拉取请求,尤其是当性能提升有文档记录且可验证时。
如有疑问,请始终使用 benchmark/ips 来提供基准测试结果以供比较。
以上就是本周 Rails 的全部内容。一如既往,还有很多我们没来得及在此介绍的更改,但请随意 自行查看!
附注:如果您喜欢这期通讯,为什么不 分享给您的朋友呢? :) 如果您希望参与此项目,请随时联系 Godfrey – 有很多方式可以帮助我们让这期通讯更棒!