Mongoid Rails - 比较2个数组以查看是否有任何元素匹配

时间:2016-03-29 14:57:37

标签: ruby-on-rails arrays mongodb mongoid

基本上我需要比较2个数组才能知道用户是否说出过滤器中选择的语言:

User 1 = ['english','portuguese']
User 2 = ['chinese','portuguese']
User 3 = ['portuguese','german']

Filter1 = ['portuguese']
Filter2 = ['portuguese','english']
Filter3 = ['english', 'chinese']

过滤器1应匹配所有3。 过滤器2应匹配所有3。 过滤器3应匹配1和2.

这是我现在的查询:

@sss = @listings.where("account.profile.spoken_languages" => {"$in" => @languages_array})

但不知怎的,这不起作用。

任何帮助?

0 个答案:

没有答案