我想通过关键字搜索ActiveRecord模型Product
,但我只想匹配其description
中的整个单词而不是任意子串。
说我有字符串
'the packaging May Vary'
作为Product
的{{1}},然后使用关键字description
的搜索不应匹配,而是搜索'aging'
应该匹配。因此,通过单词,字符串的开头或结尾进行匹配。我想做这样的事情:
'packaging'
我应该用Product.where("description ~* ?", "Regexp")
?
答案 0 :(得分:1)
Product.where("description ~* ?", "\m#{string}\M")
\m
仅匹配单词的开头,\M
仅匹配单词的结尾。更多信息:http://www.postgresql.org/docs/9.0/static/functions-matching.html