我正在使用搜索产品进行搜索:
Product.display_status.order('status asc').ransack(params[:q])
使用组合谓词name_or_meta_tag_cont
。
问题是,它选择了比我想要的更多。
例如:
我想选择带有关键字“foo bar”的产品,但我的查询选择带有元标记“foo barfoo,foo,bar”的产品。要明确的是,如果我想选择带有元标记“best product,bla,bla”的产品,我不希望查询选择“最佳产品,bla,bla”。
如果我不使用hansack:
Product.where("meta_tag ~* ? or name ~* ?", ' foo bar\\M', ' foo bar\\M')
有人知道我怎样才能使用hansack?
答案 0 :(得分:0)
所以你只想要那些有" foo bar"作为确切的名称或元标记?
name_or_meta_tag_eq