0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ハッシュタグの書き方を統一させるためにバリデーション組んでみた

Last updated at Posted at 2020-11-11

#はじめに
##やる理由

  • ハッシュタグに「Rails6」、「Rails6」みたいに乱立したら嫌だなぁ…

#手順

  • 全角数字をはじくバリデーション
  • 全角ハッシュをはじくバリデーション

特定文字を認めないバリデーションなのでwithoutオプションで記述します。

全角数字をはじくバリデーション

ハッシュタグをinputさせるモデルに記述

models/item.rb
validates :tagbody, format: { without: /[0-9]/, message: 'の数字は半角で入力してください' }

全角ハッシュをはじくバリデーション

ついでに全角のハッシュもその後の処理が面倒なのではじくことに

models/item.rb
validates :tagbody, format: { without: /#/, message: ' # は半角で入力してください' }

#おわりに
今回はバリデーションではじくことにしましたが、変換して保存する方がフレンドリーな設計かもしれません。私は技術力的にあきらめ…
あとはインクルメンタルサーチにする方法もGoodと思いますが、JavaScriptをいじるのがめんど…

余裕ができたら挑戦したいなと思います。

✔︎

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?