2015 年 1 月 16 日 星期五

本周 Rails 动态:标记迁移、method_source 等等

由 kaspth 发布

实时来自我们的服务器,是本周的 Rails 动态!

我们一如既往地为您提供来自 Rails 的内容丰富的提交、Pull Request 等等。

我是 Kasper,准备为您提供这份内容。我在我面前的键盘上敲击出一个个单词。这是一幅壮丽的挂毯。

我们开始吧!

本周的 Rails 贡献者

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 类,以帮助您调试。在 此评论 中有一个很好的用法示例。

已修复

允许将“1”或 true 用作接受验证

之前 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 – 有很多方法可以帮助你让此时事通讯更加精彩!