ユーザーのプロフィール情報を更新して保存するといった処理を実装するとき、ユーザーが変更したい情報のみを入力して、そのほかのフォームのバリエーションチェック(特にパスワード)はスキップさせたい!といった場面ってあるかと思います。今回はそのやり方を紹介します。 実装方法 バリデーションオプションにある、:onオプションを使います。例えばon: :createとすることによってレコードの新規作成時のみバリデーションチェックを行うことができます。 私の場合、利用規約と個人情報のチェック(acceptedカラム)にもバリデーションチェックを行っていたため、updateアクション時にもこのバリデーションチェックが発動してしまい、ユーザー情報の変更ができないという状態になってしまっていました。:onオプションでユーザーの新規登録時のみバリデーションチェックを行うようにすることで、これを回避することができ