2021年10月15日,星期五

批量插入自动时间戳、控制器中的 HTML 安全翻译以及更多

由 morgoth85 发布

大家好,我是 Wojtek,带来上周 Ruby on Rails 的更新。

为 insert_all/upsert_all 记录创建设置时间戳

在批量插入/更新时,时间戳将被自动设置。此行为可以通过模型类上的 record_timestamps 配置禁用。

在控制器翻译中处理 html 后缀

当使用以 _html 结尾的翻译键时,它将被标记为 HTML 安全,就像在视图中一样。

为 Arel 添加对 FILTER 子句的支持

可与 PostgreSQL 和 SQLite 数据库一起使用 FILTER 子句

为嵌套列表提供更好的 Action Text 纯文本输出

修复了将嵌套列表转换为纯文本时显示的样式问题。

添加对自定义 CSRF 策略的支持。

可通过 protect_from_forgery with: CustomStrategy 使用,内置选项包括:exception, reset_session, null_session

如果将密码设置为 nil,则清除安全密码缓存

user.password = 'something'
user.password = nil
# before:
user.password # => 'something'    
# now:
user.password # => nil  

自上次更新以来,已有 29 位贡献者 为 Rails 做出了贡献。所有更改均可在此处查看:此处。下周再见!