2017年6月11日,星期日

本周 Rails:mattr_accessor 的默认选项、write_multi 等!

由 prathamesh 发布

大家好!我是 Prathamesh,为大家带来 Rails 的最新消息。让我们开始吧 🚅

🎉 本周的 Rails 贡献者! 🎉

本周有 21 位杰出人士为改进 Rails 做出了贡献。其中有两位是首次贡献!你也想帮忙吗?请前往 👉 问题列表

新增

💪 mattr_accessor 获得 default 选项 💪

继为 class_attribute 宏添加 default 选项之后,现在也将其添加到了 mattr_accessor 系列方法中。

用法如下

mattr_accessor :always_write_cookie, default: false

💪 使用 write_multi 一次写入多个缓存条目 💪

在缓存存储中添加了一个新方法 write_multi,可以一次写入多个缓存条目。

例如:

Rails.cache.write_multi foo: ‘bar’, baz: ‘qux’ 默认实现只是逐个调用 write_entry,但特定的缓存存储可以根据其进行批量写入的能力来覆盖此行为。

修复

⚡️ 在 collection_check_boxescollection_radio_buttons 中生成字段 ID ⚡️

此更改修复了 collection checkboxes 和 radio boxes 的一个问题,即点击标签时无法选中选项,因为输入元素相对于其标签没有正确的 id 属性。

✨ 修复了部分缓存日志被归因于错误的部分 ✨

此提交修复了缓存命中/未命中日志标记被应用于错误部分的问题。

本周内容就到这里,和往常一样,我们无法涵盖所有更改,但您可以随时查看本周的所有 提交

下周再见!👋👋