Ransack Gem Search String没有逗号但搜索字段值包含一个逗号

时间:2014-05-09 04:36:38

标签: ruby-on-rails ruby search ransack

我目前正在使用Ransack Gem在我的rails应用中进行搜索。但是,我的位置应该可以按名称搜索。当用户搜索" Effingham IL"时,问题就会发挥作用。而不是" Effingham,IL"他们在第一种情况下没有得到任何结果,但在第二种情况下得到一个结果。是否有一种很好的方法可以将搜索字符串拆分字符串用于搜索包含所有值的字符串?

由于

<%= f.text_field :name_cont, placeholder:"name" %>

1 个答案:

答案 0 :(得分:0)

尝试检查字符串中是否包含','并搜索

<强>控制器:

if !params[:q].nil?
   if !params[:q][:name_cont].include?(',')
    params[:q][:name_cont] = params[:q][:name_cont].insert(params[:q][:name_cont].rindex(' '), ',')
   end
 end