gpt4 book ai didi

sql - Rails .where(.... and ....) 搜索相同属性的两个值

转载 作者:行者123 更新时间:2023-12-04 22:21:06 25 4
gpt4 key购买 nike

我试过了

@users = User.where(name: @request.requester or @request.regional_sales_mgr)


@users = User.where(name: @request.requester).where(name: @request.regional_sales_mgr).all

这似乎不起作用。我想要的是找到名称与@request.requester 匹配的用户和名称与@request.regional_sales_mgr 匹配的用户,并将它们都保存到变量@users 中。

最佳答案

您要使用 SQL IN条款。 Activerecord 提供了一个快捷方式:

@users = User.where(name: [@request.requester, @request.regional_sales_mgr]).all

将一组值提供给 name:将生成以下 SQL 语句:
SELECT * FROM users WHERE name IN (value1, value2, and so on...);

这应该找到名称为 @request.requester 的所有用户。或 @request.regional_sales_mgr

关于sql - Rails .where(.... and ....) 搜索相同属性的两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20198347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com