0

在 User 模型中,有与 Professional 的 has_one 关系。在专业模型中,我有一个名为行业的 Array 字段。

我需要在“IT”专业行业中采取所有价值观

我试过了User.where(:"professional.industries".in => ["IT"])

但它不起作用。有什么建议..??

4

1 回答 1

0

为了让您的查询工作,您应该使用

    class User
      embeds_one :professional
    end

如果您确定 Professional 应该是一个单独的集合,您可以使用以下内容:

    uids  = Professional.where(:"industries".in => ["IT"]).distinct(:user_id)
    users = User.where(:_id.in => uids)
于 2013-04-26T15:22:57.963 回答