2022 年 12 月 16 日,星期五

文档介绍预加载 STIS、TimeHelper 改善等

由 Emmanuel Hayford 发布

你好,这是 Emmanuel Hayford 为大家带来一些来自 Rails 的更新!

隐藏 config 之后的对 before_committed! 行为更改 此公关发布了一个新的配置选项,可以在 Rails 7.1 中默认对事务中所有注册记录启用 before_committed! 的回调。此前,如果在事务中注册了同一记录的多个副本,则回调仅对记录的第一个副本运行。

TimeHelper:在 travel 和冻结中也包含 with_usec 关键字参数 ActiveSupport::Testing::TimeHelpers 现在接受对 freeze_timetraveltravel_to 方法起名的 with_usec 参数。传递 true 会阻止使用 change(usec: 0) 截断目标时间。

允许 f.select 使用包含 options 和 HTML options 的单个哈希调用 现在,可以使用包含 options 和一些 HTML options 的单个哈希调用 select。此前,这不起作用

<%= select :post, :author, authors, required: true %>

而你需要这样做

<%= select :post, :author, authors, {}, required: true %>

现在,对于以下 HTML 属性,两种形式都是可以接受的:requiredmultiplesize

修复 form 帮助器日期/时间标签使用选项时行为不一致的问题 DateTime form helper(time_fielddate_fielddatetime_fieldweek_fieldmonth_field)现在接受 TimeDateDateTime 实例作为 :value 选项。

此前,我们有:<%= form.datetime_field :written_at, value: Time.current.strftime(“%Y-%m-%dT%T”) %>

现在:<%= form.datetime_field :written_at, value: Time.current %>

记录预加载 STIS 的四种方法 此公关记录了几种预加载 STS 的方法。该文档位于 Edge Rails Guides 中,你可以阅读全部内容。

感谢我们在上周有 26 位贡献者

下周继续。

订阅 获取此类更新邮件。