validationは、DBに保存するに当たって満たすべき条件を書いておくもの。
インスタンス操作中に常時満たしていることが保証されるわけではない。

validationが行われるのは、valid? を呼んだとき。
更新(save)時にはsaveの内部でvalid?を呼んでいる。

newはメモリ上に作成するだけなので呼ばない。newしただけなら、自分でvalid?を呼べ。
createはnewしてsaveするというモノなのでvalid?は呼ばれる。