古いバージョンのドキュメントです。最新のバージョンはRails7.0.0

Railsドキュメント(v6.0.2.1)

既存のwhere条件を上書き

説明

既存のwhere条件を上書き
上書きされるのは指定したキーのみで、指定されていないwhereの条件はそのまま

使い方

モデル.rewhere(条件)

既存のwhere条件を上書き

Post.where(trashed: true).rewhere(trashed: false)
# WHERE `trashed` = 0

指定したキーのみ上書き

Post.where(active: true).where(trashed: true).rewhere(trashed: false)
# WHERE `active` = 1 AND `trashed` = 0

ソースコード