我有用户模型 embeds_one:个人资料,个人资料模型有名称。我需要在个人资料名称上运行 LIKE查询。我按照建议here
在下面尝试过User.where("profile.name" => "/.*Senthil.*/")
但上述解决方案无效。我尝试了很多股票溢出的答案,但没有运气。任何帮助将受到高度赞赏。
屏幕截图:我非常确定,有匹配的记录。
答案 0 :(得分:2)
这会找到所有名称为 senthil (第一个或最后一个)的人。
User.where("profile.name" => /.*senthil.*/i )
此处i
用于使查询不区分大小写。
答案 1 :(得分:1)
我认为你的意思是删除引号,否则引擎将尝试完全匹配字符串,而不是正则表达式
编辑:正确的正则表达式
User.where("profile.name" => /.*Senthil.*/)