Rails mongoid has_one查询

时间:2013-04-26 09:11:15

标签: ruby-on-rails ruby mongoid has-one

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

我需要把所有价值观都放在“IT”的专业行业

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

但它不起作用。任何sugestions .. ??

1 个答案:

答案 0 :(得分:0)

为了使您的查询有效,您应该使用

    class User
      embeds_one :professional
    end

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

    uids  = Professional.where(:"industries".in => ["IT"]).distinct(:user_id)
    users = User.where(:_id.in => uids)