比方说,我们有以下几点:有没有办法反转ActiveRecord :: Relation查询?
irb> Post.where(:hidden => true).to_sql
=> "SELECT `posts`.* FROM `posts` WHERE posts.hidden = 1"
难道我们某种方式得到一个倒置的SQL查询出来的吗?
我所寻找的,或许应该是这样的:
irb> Post.where(:hidden => true).invert.to_sql
=> "SELECT `posts`.* FROM `posts` WHERE NOT (posts.hidden = 1)"
其中(:隐藏=>假) – jenjenut233 2011-03-14 19:15:07
嗯。对某人发表的评论“where(:hidden => false)”赞不绝口。该代码将*不*生成OP正在查找的SQL类型。 – Zabba 2011-03-14 19:43:07