Railsでカタカナのバリデーションについて、忘れ易いのでメモ。

↓みたいにやるとできます。

validates :kana_name, presence: true, format: { with: /\A[\p{katakana}\p{blank}ー-]+\z/, message: 'はカタカナで入力して下さい。'

p{katakana}についての詳しいことは↓にまとまっています。

Qiita
会社の人が書いたRubyのコードの正規表現で `/[\p{katakana}]*/`みたいなのがでてきて、なんだこれって思ったので調べた。 # へー ```rb 'アイウエオ' =~ /\A[\p{katakana}]+\z/ #...

許容する文字が足りなければ必要に応じてフォーマットに追加することで対応できそう。