【问题标题】:AR friendly where clause with table and field specified带有指定表和字段的 AR 友好 where 子句
【发布时间】: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


【解决方案1】:

信息这么少,说起来似乎有点困难。但是,你试过了吗:

relation.where(users: {id: user_id})

user_id 可以是整数、id 数组、用户可枚举等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 2012-11-20
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    相关资源
    最近更新 更多