2022 年 11 月 19 日,星期六

Rails Foundation、刺激程序 Outlet API、错误修复及大量改进!

发布者:Emmanuel Hayford

Boa noite!我是 Emmanuel,带来好消息。

介绍:Rails Foundation 如果您错过了,Rails 已和八位创始成员共同创立了 Rails Foundation!创始成员共同注入了 1,000,000 美元,用于支持基金会改善我们生态系统中的文档、教育、营销和活动。更多 信息

传递只读属性时触发异常以前标记为 attr_readonly 的属性会静默地失败,这意味着当您尝试分配新值时,数据不会写入数据库 — 此 PR 允许,当尝试写入到仅读属性时,仅读属性将引发 ActiveRecord::ReadonlyAttributeError 异常。

允许取消关联的预加载和 eager_load 此 PR 增加取消 预加载eager loaded 关联的能力,在其他像 whereselect 等有效的“取消加载”值清单中添加它。

在 #inspect 中增加加密属性的筛选以前,可以将加密属性添加到应用程序的 filter_parameters 中,从日志中筛选出属性值。此提交增加一个附加的配置,以启用将加密属性添加到记录的 filter_attributes 中,允许在检查模型时筛选掉(比如在控制台中)。

使用 #first_or_create 或 #first_or_initialize 初始化加密属性 这修复了一个错误,您会期望使用提供的值初始化加密值,但实际上加密值是 nil

刺激程序获得一个 Outlets API 在 Hotwire 领域,此 PR 受到热烈欢迎。我与作者 Marco Roth 进行了联系,他编写了一份文档,完美地总结了 Outlet API

Outlets API 允许您使用 CSS 选择器,引用另一个刺激程序控制器中的刺激程序控制器实例和它们的 控制器元素。使用 Outlets 有助于跨控制器通信和协调,作为在控制器元素上发送自定义事件的替代方案。

在过去的 7 天内,Ruby on Rails 收到了 22 位慷慨的贡献者

下周再见。

订阅,以便将这些更新邮件发送给您。