我正在为锦标赛日历应用程序实现Filterrific gem。 我从演示'学生'中获取了代码。应用程序并使其适应锦标赛日历应用程序的需要。
我注意到搜索功能正在搜索字符串的开头而不是字符串的一部分。
例如,当我举办一场名为:' Hamburger Michel 2016'的锦标赛时,当我用' ham'开始我的搜索查询时,它会找到锦标赛,但当我输入& #39; michel',它将找不到锦标赛。
我试图通过替换' *'来解决这个问题。用'%'在搜索范围内,如下所示:
terms = terms.map {|e|
e.gsub('%', '%') + '%').gsub(/%+/, %)
}
但这并没有解决问题。
有没有办法搜索字符串的一部分而不是文字字符串?
感谢您的帮助,
安东尼
答案 0 :(得分:1)
使用*
启动搜索值。因此,如果您要搜索包含michel
的任何内容,请使用:*michel