Just do IT

思うは招く

Railsコンソールでバリデーションを一時的に無視してデータをsaveする方法

状況:

  • エラー再現のため、rails cで開発環境にあるデータをいじくりたい
  • でもどこかでバリデーションがかかっていて保存できない
  • 今だけバリデーションを無視して保存したい

いろいろ方法はあるが、save(validate: false)を使うといけた。

article = Article.find(id)
article.status = "hoge"
article.save(validate: false)