解決

: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

の設定でバリデーションを実行すると、 カナ名をカタカナで入力してくださいカナ名を入力してください と未入力とフォーマットのエラーメッセージが生成されてしまう。