Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何编写活动记录查询以选择其中一个_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何编写活动记录查询以选择其中一个

Ruby on rails 如何编写活动记录查询以选择其中一个,ruby-on-rails,Ruby On Rails,我想选择拥有猫或鱼作为宠物的用户。我的表中有两个用户,但现在我只需要其中一个 +----+----+ | id |猫|鱼| +----+----+ | 1 | 0 | 1 | | 2 | 1 | 0 | | 3 | 1 | | 4 | 0 | 1 | | 5 | 1 | 0 | 编辑:这在PSQL中是必需的。现在使用ActiveRecord生成其中X或Y的唯一方法是在其中方法中编写一条原始SQL查询: User.where("cats > 0 OR Fish > 0") 如果您不希

我想选择拥有猫或鱼作为宠物的用户。我的表中有两个用户,但现在我只需要其中一个

+----+----+

| id |猫|鱼|

+----+----+

| 1 | 0 | 1 |

| 2 | 1 | 0 |

| 3 | 1 |

| 4 | 0 | 1 |

| 5 | 1 | 0 |


编辑:这在PSQL中是必需的。

现在使用ActiveRecord生成
其中X或Y
的唯一方法是在
其中
方法中编写一条原始SQL查询:

User.where("cats > 0 OR Fish > 0")

如果您不希望同时包含鱼和猫的所有者,并且希望找到一种跨所有数据库工作的方法,您可以使用:

所有者。其中(“(猫>0,鱼=0)或(猫=0,鱼>0)”)


所有者。其中(((猫>0或鱼>0)和(猫=0或鱼=0)”)

ans的可能副本是:Foo.where('Foo=?或bar=?','a','b')。参考:谢谢。我给了你+1作为回答。哈哈,这是个骗局吗,我没有得到+1。我不是太敏感或者什么的,我只是想知道我的+1去了哪里。我感觉自己就像一只狗,看到了手中的食物,看到了手扔下的食物,但随后它消失了。我请客去哪了?arrrrrsomeone-1你的评论。我给了你们两个+1。来得容易去得快。谢谢。我给你+1作为回答