저는 Rails를 처음 사용합니다. 필자는 작업중인 프로젝트에 대해 사용자 계정을 작성하고 테스트를 실행하여 Rails 자습서를 탐색했습니다.이메일 형식으로 RSPEC이 실패했습니다
Failures:
1) when email format is invalid should be invalid
Failure/Error: @user.email = invalid_address
NoMethodError:
undefined method `email=' for nil:NilClass
# ./spec/models/user_spec.rb:71:in `block (3 levels) in <top (required)>'
# ./spec/models/user_spec.rb:70:in `each'
# ./spec/models/user_spec.rb:70:in `block (2 levels) in <top (required)>'
2) when email format is valid should be valid
Failure/Error: @user.email = valid_address
NoMethodError:
undefined method `email=' for nil:NilClass
# ./spec/models/user_spec.rb:81:in `block (3 levels) in <top (required)>'
# ./spec/models/user_spec.rb:80:in `each'
# ./spec/models/user_spec.rb:80:in `block (2 levels) in <top (required)>'
Finished in 0.527 seconds
9 examples, 2 failures
Failed examples:
rspec ./spec/models/user_spec.rb:67 # when email format is invalid should be invalid
rspec ./spec/models/user_spec.rb:78 # when email format is valid should be valid
실마리가 없습니다. 나는 그것이 무엇을 말하는가 보지만, 심지어 C & P 튜토리얼의 코드는 모든 것이 제대로되었는지 확인하기 위해 무엇을했는지 다시 확인합니다.
다음은 user_spec 파일입니다.
https://gist.github.com/pwz2k/4770845
다음은 user.rb 파일입니다.
https://gist.github.com/pwz2k/4770854
(가) I 이메일 유효성 검사를 추가 할 때까지 나타나지 않았다 실패합니다.
nil : NilClass 오류는 @user가 존재하지 않거나 아무 것도 설정되어 있지 않음을 알려줍니다. 어떤 자습서를 사용하고 있습니까? –
다음 부분적으로 michael hartl 자습서 http://ruby.railstutorial.org/book/ruby-on-rails-tutorial. 내 웹 사이트의 사용자 등록/프로필 부분을 만들려면이를 따라야했습니다. –