大家好!我是 Roque,为您带来 Rails 世界的最新消息。
本周有 32 位人士参与改进 Rails。其中有三位是首次贡献!如果您希望提供帮助,请查看 问题列表。
class_attribute
声明一个默认值现在,Rails 将更轻松地为类属性设置默认值,比如 class_attribute :timeout, default: 5
使用 JavaScript 和 Sprockets 支持生成的全新应用将使用 mini_racer
作为 Ruby 平台。它是一个更快速、更可靠的解释器。
方法 prev_occurring
和 next_occurring
期望得到一个星期中的某一天,并基于 DateTime
返回适当的值,例如 DateTime.now.prev_occurring(:monday)
。
number_to_human
取整计算修复 Rails 5 中引入的一个回归,其中像 number_to_human(1_000_000, units: { unit: 'meter', thousand: 'kilometer' })
这样的用例将返回 "1"
而不是 "1000 kilometer"
。
以前,诸如 pluralize
和 singularize
之类的这些方法只会使用英语的不可计数规则,而不是传递区域设置的规则。
rename_table
重命名主键索引以前,rename_table
仅在列的数据类型为顺序数据类型时重命名主键索引。主键类型为 UUID 这类数据类型的表仍然会保留旧名称。
如果使用 poltergeist
或 capybara-webkit
,driven_by
会将其注册为驱动程序,并通过 :options
参数设置传递的更多选项。
请参阅驱动程序文档以了解可以传递哪些选项。
本周就这样了,还是那句话,我们不可能涵盖所有内容,不过如果你有兴趣的话,随时可以查阅提交项。下周见!