【Rails】コールバックで自分以外のレコードとユニーク判定を行う
//
解決
レアケースだと思いますが、バリデーションのコールバックでhoge_columns
という属性のユニーク判定をしたい場合です。特に難しいことはなく、下のようにやります。
User.where(hoge_columns:self.hoge_columns).where.not(id: self.id).empty?
本来ならuniqueness:true
をかければ良いと思いますが、色々と状態で判定を分けたかったので、こうなりました。