【问题标题】:Ransack Gem Search String has no comma but search field value contains oneRansack Gem 搜索字符串没有逗号,但搜索字段值包含一个
【发布时间】:2014-05-09 04:36:37
【问题描述】:

我目前正在使用 Ransack Gem 在我的 rails 应用程序中进行搜索。但是,我有应该可以按名称搜索的位置。当用户搜索“Effingham IL”而不是“Effingham, IL”时,问题就出现了,他们在第一种情况下没有得到任何结果,但在第二种情况下得到一个结果。有没有一种好方法可以让 ransack 拆分字符串来搜索包含所有值的字符串?

谢谢

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

【问题讨论】:

  • 这里添加搜索条件。
  • @Bharatsoni 是您要找的吗?
  • 没有搜索到 ransack gem 的哈希值。

标签: ruby-on-rails ruby search ransack


【解决方案1】:

尝试检查你的字符串中是否有','并搜索

控制者:

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

【讨论】:

    猜你喜欢
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    相关资源
    最近更新 更多