MongoID喜欢嵌入式模型的查询

时间:2015-03-11 19:56:09

标签: ruby-on-rails mongodb ruby-on-rails-4 mongoid

我有用户模型 embeds_one:个人资料,个人资料模型有名称。我需要在个人资料名称上运行 LIKE查询。我按照建议here

在下面尝试过
User.where("profile.name" => "/.*Senthil.*/")

但上述解决方案无效。我尝试了很多股票溢出的答案,但没有运气。任何帮助将受到高度赞赏。

屏幕截图:我非常确定,有匹配的记录。

enter image description here

2 个答案:

答案 0 :(得分:2)

这会找到所有名称为 senthil (第一个或最后一个)的人。

User.where("profile.name" => /.*senthil.*/i )

此处i用于使查询不区分大小写

答案 1 :(得分:1)

我认为你的意思是删除引号,否则引擎将尝试完全匹配字符串,而不是正则表达式

编辑:正确的正则表达式

User.where("profile.name" => /.*Senthil.*/)