Ruby on rails rails突出显示助手-当[";]经过时的奇怪行为
嗯,我可能碰到了某种bug或“特性”。当我试图在我的项目中添加突出显示搜索查询功能时。当页面上没有搜索查询时,highlight认为Ruby on rails rails突出显示助手-当[";]经过时的奇怪行为,ruby-on-rails,Ruby On Rails,嗯,我可能碰到了某种bug或“特性”。当我试图在我的项目中添加突出显示搜索查询功能时。当页面上没有搜索查询时,highlight认为params[:query]是一个空字符串,因此发生以下情况: 2.1.1 :002 > query = "" => "" 2.1.1 :003 > helper.highlight('Some String', [query]) => "<mark></mark>s<mark></mark&g
params[:query]
是一个空字符串,因此发生以下情况:
2.1.1 :002 > query = ""
=> ""
2.1.1 :003 > helper.highlight('Some String', [query])
=> "<mark></mark>s<mark></mark>o<mark></mark>m<mark></mark>e<mark></mark> <mark></mark>s<mark></mark>t<mark></mark>r<mark></mark>i<mark></mark>n<mark></mark>g<mark></mark>"
2.1.1:002>query=“”
=> ""
2.1.1:003>helper.highlight('Some String',[query])
=>“一些字符串”
如果查询为空,是否有方法不突出显示
?如果短语
参数(数组)为空,则突出显示将返回原始文本。你可以这样称呼它:
helper.highlight('Some String', [query].select(&:present?))
如果查询
为空,短语
也将为空