#はじめに
##やる理由
- ハッシュタグに「Rails6」、「Rails6」みたいに乱立したら嫌だなぁ…
#手順
- 全角数字をはじくバリデーション
- 全角ハッシュをはじくバリデーション
特定文字を認めないバリデーションなのでwithoutオプションで記述します。
全角数字をはじくバリデーション
ハッシュタグをinputさせるモデルに記述
models/item.rb
validates :tagbody, format: { without: /[0-9]/, message: 'の数字は半角で入力してください' }
全角ハッシュをはじくバリデーション
ついでに全角のハッシュもその後の処理が面倒なのではじくことに
models/item.rb
validates :tagbody, format: { without: /#/, message: ' # は半角で入力してください' }
#おわりに
今回はバリデーションではじくことにしましたが、変換して保存する方がフレンドリーな設計かもしれません。私は技術力的にあきらめ…
あとはインクルメンタルサーチにする方法もGoodと思いますが、JavaScriptをいじるのがめんど…
余裕ができたら挑戦したいなと思います。
✔︎