[英]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.