Rails DBがうまく反映されないときの二つの確認
DB更新時にうまく反映されない場合
1.とりあえず、エラーをキャッチしてみる。
エラーキャッチしていない場合falseでそのまま通過している場合がある。
begin user.save! rescue ActiveRecord::RecordInvalid => e p e.record.errors end
2.エラー内容をみる
だいたいvalidateでこけている模様。
テストデータで適当にいれてると重複とか
文字列みじかすぎるとか、長すぎるとか。
No method errorでこけている場合、modelにValidateに記載があるのにDBにないとか。