与匹配确切词的Ransack

时间:2016-02-25 05:30:13

标签: ruby-on-rails postgresql ruby-on-rails-4 ransack

我正在使用搜索产品进行搜索:

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?

1 个答案:

答案 0 :(得分:0)

所以你只想要那些有" foo bar"作为确切的名称或元标记?

name_or_meta_tag_eq