"user = users(:michael)" 在 Michael Hartl 的 Rails 教程中是如何工作的?

How does "user = users(:michael)" work in Michael Hartl's Rails tutorial?

我不明白怎么写:user = users(:michael)

有效,例如这里的清单 12.12:https://www.railstutorial.org/book/password_reset

这个和.yml文件有关系吗?这个创建用户的方法叫什么?

这些称为 Fixtures,来自该应用程序中的 test/fixtures 目录。 Rails 加载一些帮助器,这些帮助器将定义与该目录中定义的文件名相匹配的方法。

当您执行 users(:michael) 时,它将读取 :michael 键下该文件中的数据,并使用该数据创建新用户,使用 User.create(data) 之类的调用.您可以在 Listing 11.5.

上看到将在此处使用的数据