Michael Hartl的Rails教程第12章-未定义的方法“用户”

时间:2018-12-11 23:39:53

标签: ruby-on-rails ruby

我正在研究Michal Hartl的教程,第一次测试后出现错误。

custom-environment-variables.json

这是我的Relationship_test.rb:

E

Error:
RelationshipTest#test_should_be_valid:
NoMethodError: undefined method `users' for #<RelationshipTest:0x00007feb7da11100>
    test/models/relationship_test.rb:6:in `setup'


bin/rails test test/models/relationship_test.rb:10

E

Error:
RelationshipTest#test_should_require_a_followed_id:
NoMethodError: undefined method `users' for #<RelationshipTest:0x00007feb7dadf2a8>
    test/models/relationship_test.rb:6:in `setup'


bin/rails test test/models/relationship_test.rb:19

E

Error:
RelationshipTest#test_should_require_a_follower_id:
NoMethodError: undefined method `users' for #<RelationshipTest:0x00007feb7e8d04e8>
    test/models/relationship_test.rb:6:in `setup'


bin/rails test test/models/relationship_test.rb:14

我真的被错误弄糊涂了,因此任何帮助将不胜感激。我试图搜索其他答案,但找不到任何答案。

1 个答案:

答案 0 :(得分:2)

您需要在test/fixtures/users.yml中创建并放置一些灯具。

示例(您可能需要使其适应自己的数据库设计):

michael:
  email: "user_1@example.com"
  uid: "user_1@example.com"
  encrypted_password: <%= Devise::Encryptor.digest(User, 'password') %>

现在您的测试中可以使用users(:michael)来使用此灯具。 查看Rails docs了解更多信息。