列 (文字列型) に一意性を付与したいのですが、関数 and を使用してデータベースに挿入する前に、最初の部分を切り捨てている一部の文字列に問題がありますbefore_save
。したがって、切り捨て/フォーマットの後は同じであるはずですが、入力がデータベースの内容と異なる可能性があるため、レールの一意性の検証は機能しません。
最初に文字列を切り捨ててから、その一意性を検証できるようにしたいのですが、 rails を使用してそれが可能かどうかはわかりませんvalidates uniqueness: true
。カスタムを書くだけvalidate
ですか?