【发布时间】:2019-09-19 15:53:34
【问题描述】:
如何将其转换为对 AR 更友好的 where 子句?
relation.where("users.id = (?)", user_id)
end
我试过了
relation.where(id: ?, user_id)
但我需要指定表,因为 AR 有多个连接。
因为我希望能够只提供一个 user_id 或一组 user_id。
【问题讨论】:
-
信息这么少似乎有点难说。但是,您是否尝试过:
relation.where(users: {id: user_id})?如果可行(可能不行),那么user_id可以是一个整数、一个 id 数组、一个可枚举的用户等。 -
这正是我想要的,效果很好,谢谢。
-
超级。如果您愿意为未来的求职者投票/接受,请将其添加为答案。
标签: ruby-on-rails ruby activerecord ruby-on-rails-5.2