繁体   English   中英

完全匹配单词的Ranack

[英]Ransack with match exact word

我正在使用ransack搜索这样的产品:

Product.display_status.order('status asc').ransack(params[:q])

与组合谓词name_or_meta_tag_cont

问题是,它选择了比我想要的更多的东西。

例如 :

我想选择带有关键字“ foo bar”的产品,但我的查询也选择带有元标记“ foo barfoo,foo,bar”的产品。 要明确的是,如果我想选择带有元标记“最佳产品,bla,bla”的产品,则我不希望查询选择“最佳产品,bla,bla”。

如果我不使用ransack:

Product.where("meta_tag ~* ? or name ~* ?", ' foo bar\\M', ' foo bar\\M')

有人知道我怎么可以和ransack一起使用吗?

因此,您只需要具有“ foo bar”作为确切名称或元标记的产品?

name_or_meta_tag_eq

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM