validationで空の場合は、formatを確認させたくない
解決
:allow_blank => true
を設定
validates :name_kana, format: { with: /\A[ぁ-んァ-ヶー-]+\z/, message: 'をカタカナで入力してください', allow_blank: true }, presence: true
Rails: How to validate format only if value is present? - Stack Overflow
事象
validates :name_kana, format: { with: /\A[ぁ-んァ-ヶー-]+\z/, message: 'をカタカナで入力してください' }, presence: true
の設定でバリデーションを実行すると、 カナ名をカタカナで入力してくださいカナ名を入力してください
と未入力とフォーマットのエラーメッセージが生成されてしまう。