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

时间:2016-12-19 02:15:42

标签: ruby-on-rails ruby-on-rails-3

我不明白:user = users(:michael)

可以在这里工作,例如代码清单12.12:https://www.railstutorial.org/book/password_reset

这是否与.yml文件有关?这种创建用户的方法是什么?

1 个答案:

答案 0 :(得分:3)

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

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