实时来自我们的服务器,是本周的 Rails 动态!
我们一如既往地为您提供来自 Rails 的内容丰富的提交、Pull Request 等等。
我是 Kasper,准备为您提供这份内容。我在我面前的键盘上敲击出一个个单词。这是一幅壮丽的挂毯。
我们开始吧!
33 位贡献者成就了本周的精彩。合并了 Pull Request,结交了新的朋友……我甚至听到有人说他们在网上看到了猫。这是难得一见的景象,也是本周如此特别的原因之一。感谢大家!
作为上周的 has_secure_token
的后续,迁移和模型生成器都可以创建 token
属性。
rails g migration add_auth_token_to_users auth_token:token
. rails g model user auth_token:token
.
模型生成器自动将 has_secure_token :auth_token
添加到您的新模型文件中。
method_source
添加到默认 Gemfile当您用 Rails 5 生成一个新应用时,您将在自己的 Gemfile 中找到“method_source”。此 gem 使用 source
and comment
方法扩展了 Method
类,以帮助您调试。在 此评论 中有一个很好的用法示例。
之前 validates_acceptance_of
只接受“1”作为有效属性值。现在,您可以将 true
分配给属性,验证将通过。
在 Rails 5.1 中,您的时间列将遵循您的 Rails 应用时区。为了使升级路径更加平滑,已添加 config.active_record.time_zone_aware_types
选项。有关帮助,请参阅 此处 的弃用警告。
你可能没有听说过“验证上下文”,它允许你指定一个回调仅应在其中运行的上下文。操作方法如下:before_validation callback, on: :create
。此链接演示了一些在 before/after_validation
上对此进行的测试。此处是一个更高级的示例。
本周的 Rails 内容就是这样了。与往常一样,我们还有更多内容没有涵盖,但是你可以自己查看它们!
P.S. 如果你喜欢此时事通讯,何不和朋友们分享?:) 如果你希望参加该项目,请随时联系Godfrey – 有很多方法可以帮助你让此时事通讯更加精彩!