MIKAZUKI 開発者ブログ

MIKAZUKI で開発を進める上で見つけた気づきやノウハウをお伝えするテックブログです。

Railsで特定の場合のみvalidateを適用する

POSTっぽい機能があるサービスだと一時保存という機能があったりして、その場合validateを一時保存時のみ除外したかったりする。

そんなときはmodelで

validates :hogehoge, presence: {on: :registration} 

みたいにして定義してやり

Model.save(context: :registration)

のようにしてやると、特定の場合のみバリデーションをかけることができる。

めでたしめでたし