2022 年 9 月 2 日星期五

错误修复、改进、还有更多!

发布者 gregmolnar

嗨,我是 Greg,带来 Rails 世界的最新消息。

为使用不正确范围进行的部分下载返回“范围不满足”返回代码 此公关修复了一个问题,即使用不正确范围进行的部分下载请求。在修复之前,Rails 会抛出 RoutingError,但从现在开始,它将返回“范围不满足”返回代码。

允许 ActiveRecord::QueryMethods#select 接受哈希 如果你喜欢哈希而不是原始 SQL 字符串,你现在可以使用它们,当你在连接表时使用 select。例如

Post.joins(:comments).select(
  posts: { id: :post_id, title: :post_title },
  comments: { id: :comment_id, body: :comment_body}
)

将选项访问器传递给 Cache#fetch 块 此更改允许将缓存选项传递给获取方法,因此,如果你使用第三方的认证令牌并将其存储在缓存中,你可以将缓存过期时间设置为与令牌的相同

Rails.cache.fetch("3rd-party-token") do |name, options|
  token = fetch_token_from_remote
  # set cache's TTL to match token's TTL
  options.expires_in = token.expires_in
  token
end

更新 update_all 的指南 Rails 指南中已更新 ActiveRecord#update_all 的过时描述。

29 位作者 从上周以来为 Rails 做出了贡献!

谢谢你阅读,下次见!