教材内ではテストに通る予定ですが通りません。
エラー文↓
Rails
1FAIL["test_email_validation_should_accept_valid_addresses", Minitest::Result, 0.06974726400221698] 2 test_email_validation_should_accept_valid_addresses#Minitest::Result (0.07s) 3 "user@example.com" should be valid 4 test/models/user_test.rb:36:in `block (2 levels) in <class:UserTest>' 5 test/models/user_test.rb:34:in `each' 6 test/models/user_test.rb:34:in `block in <class:UserTest>'
テスト内容↓
Rails
1test "email validation should accept valid addresses" do 2 valid_addresses = %w[user@example.com USER@foo.COM A_US-ER@foo.bar.org first.last@foo.jp alice+bob@baz.cn] 3 valid_addresses.each do |valid_address| 4 @user.email = valid_address 5 assert @user.valid?, "#{valid_address.inspect} should be valid" 6 end 7 end
Userモデル↓
Rails
1class User < ApplicationRecord 2 before_save {self.email = email.downcase} 3 validates :name, presence: true, length:{maximum: 50} 4 VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+.[a-z]+\z/i 5 validates :email, presence: true, length:{maximum: 255},format: {with: VALID_EMAIL_REGEX}, uniqueness: {case_sensitive: false} 6 has_secure_password 7 validates :password, presence: true, length:{minimum: 8} 8 validates :co_name, presence: true 9end 10
何度見返してもわからないのでわかる方がいましたらお力をお貸しください。
宜しくお願い致します。
できれば エディタの <code> を使ってサンプルコードを書くと見やすいです!
こういう書き方があったんですね!ご指摘ありがとうございます!
回答1件
あなたの回答
tips
プレビュー