Supongamos que tenemos el siguiente:¿Hay alguna forma de invertir una consulta ActiveRecord :: Relation?
irb> Post.where(:hidden => true).to_sql
=> "SELECT `posts`.* FROM `posts` WHERE posts.hidden = 1"
Podríamos conseguir de alguna manera una consulta SQL invertida fuera de él?
Lo que estoy buscando, probablemente debería tener este aspecto:
irb> Post.where(:hidden => true).invert.to_sql
=> "SELECT `posts`.* FROM `posts` WHERE NOT (posts.hidden = 1)"
donde (: oculto => falso) – jenjenut233
Hmm. Mala votación del comentario 'where (: hidden => false)' de alguien. Ese código * no * generará el tipo de SQL que el OP está buscando. – Zabba