Closed Komei22 closed 7 years ago
irb(main):001:0> u = User.new(name: "nonononaonoanoanodnfoiandfnaofnoaodfnaondsfnasodasnofasnosdonasndofandafosndofasnonaonsofaosdkfnalskofkaof", email: "jfdoasjdfkoakjsjfdokasjodkjaoskdfjasodkfjdnaoknonodjafklasdafjjfkldasjdflkajsklfdjlasjdlkajslkdjlkasjdklajskdljsakldjlkasjfdlkajsdlkjalskjfdklasjflsjfdlksjflksjflsjfldjalfjdlkajsflkajflkjasljlkjalkjlakjflkajfjldskjflskajflkdadslkfjalskjflajdlkfajlfkjdaljflkajfdjalfjkajdajlkdfjlasdjflkasjldfjalfjlkasflakjfkljaslkjdalkjfalkfjdlajflkajsfldkasjlkdsjlakjflkadsjlakjflsjflkdajsflksdjlfksdlfjalkfjlajalfjaljflakjdflajlfajsdlkjksdlfjlsajsdlk@example.com") => #<User id: nil, name: "nonononaonoanoanodnfoiandfnaofnoaodfnaondsfnasodas...", email: "jfdoasjdfkoakjsjfdokasjodkjaoskdfjasodkfjdnaoknono...", created_at: nil, updated_at: nil> irb(main):004:0> u.valid? => false
irb(main):005:0> u.errors.messages => {:name=>["is too long (maximum is 50 characters)"], :email=>["is too long (maximum is 255 characters)"]}
ch6.2.3
演習1
長すぎるnameとemail属性を持ったuserオブジェクトを生成し、有効でないことを確認してみましょう。
演習2
長さに関するバリデーションが失敗した時、どんなエラーメッセージが生成されるでしょうか? 確認してみてください。