2022年11月19日,星期六

Rails Foundation、Stimulus Outlets API、错误修复以及大量改进!

发布者:Emmanuel Hayford

晚上好!我是 Emmanuel,带来好消息的人。

隆重推出:Rails 基金会 如果您错过了,Rails 已成立 Rails 基金会,共有八个创始成员!创始成员共捐赠了 1,000,000 美元,将用于支持基金会改善我们生态系统的文档、教育、营销和活动的使命。更多信息 在此

对只读属性赋值时引发异常 标记为 attr_readonly 的属性以前会静默失败,这意味着当您尝试赋值新值时,数据不会写入数据库。通过此 PR,当尝试写入只读属性时,只读属性将引发 ActiveRecord::ReadonlyAttributeError

允许取消预加载和急切加载关联的范围 此 PR 增加了取消预加载和急切加载关联范围的能力,将其添加到 whereselect 等有效“取消范围”值的列表中。

在 #inspect 中添加加密属性的过滤 以前,加密属性可以添加到应用程序的 filter_parameters 中,从而过滤掉日志中的属性值。此提交增加了额外的配置,允许将加密属性添加到记录的 filter_attributes 中,从而可以在检查模型时(例如在控制台中)过滤掉这些属性。

使用 #first_or_create 或 #first_or_initialize 时初始化加密属性 此修复了一个错误,即人们期望加密值会使用提供的值进行初始化,但实际上加密值是 nil

Stimulus 获得 Outlets API 在 Hotwire 社区中,此 PR 受到热烈欢迎。我联系了作者 Marco Roth,他撰写了一份完美总结 Outlet API 的文档。

Outlets API 允许您通过 CSS 选择器在另一个 Stimulus Controller 中引用 Stimulus Controller 实例及其 controller element。Outlets 的使用有助于跨控制器通信和协调,作为在控制器元素上分派自定义事件的替代方案。

在过去 7 天里,Ruby on Rails 迎来了 22 位慷慨的贡献者

下周再聊。

订阅以通过邮件获取这些更新。