又过了一周,我们又在这里了,我是 Greg,我来为大家带来 Rails 社区的最新新闻。
本周有 36 位优秀的开发人员帮助 Rails 变得更好!感谢大家!
采访了 Rails 核心团队成员,采访内容包括他们早期的 Rails 贡献、Rails 团队、巴西 Rails 社区、他们选择使用的日常工具和工作流程,以及如何才能为 Rails 提供帮助。
belongs_to
关系现在会触发一个默认的验证错误(如果 association 不存在)。如果希望如此,您可以使用 optional: true
选项针对每个 association 关闭此功能。
以前 validate!
是 Active Record 的一部分,但通过此提交,您可以在任何 Active Model 对象上使用它!
现在,您可以在 MySQL 中为 bigint
类型的主键设置 limit
。
从现在开始,集合会自动将 read_multi
用于以缓存调用开头的部分,这样会使它们处理速度更快。
以前,调用 User.model_name.to_json
会导致无限递归,因为 .model_name
从 Object 中继承了 .as_json
。此提交将 as_json
委派给正确的处理程序来修复该问题。
MySQL 没有 boolean
数据类型,而是使用带有 limit
选项的 tinyint
。因此,如果我们从 MySQL 中转储 schema,我们无法将其加载到 Postgres 中,因为 limit
对于 Postgres 布尔值无效。此修补程序通过不向 schema.rb
添加 limit
来修复此问题。
在未来的 skip_before_action
、skip_after_action
和 skip_around_action
中,如果回调不存在,它们将引发 ArgumentError
,因此使用 skip_action_callback
(它调用所有三个方法)很可能失败,因此它已弃用。
请欢迎我们最新的 Rails 维护人员 @schneems!
有关Rails 本周发布的信息就这些。和往常一样,更改的内容比我们这里涵盖的更多,但请随时 自行查看!
P.S. 如果你喜欢这份新闻通讯,为什么不 与你的朋友分享? :) 如果你希望参与本项目,请随时联系 Godfrey – 有很多方法可以帮助使这封新闻通讯更加精彩!