如何在Rails中突出显示搜索到的单词?

时间:2016-02-22 19:58:56

标签: javascript jquery ruby-on-rails ruby

我一直在寻找一段时间,但我似乎无法找到一个很好的方法来实现这一目标。

基本上,当用户在我的网页上搜索某些内容时,请说 ADDM ,然后当页面重新加载以显示搜索结果时,我希望每个条目都包含字母 ADDM 要突出显示(甚至只是粗体)。

1 个答案:

答案 0 :(得分:2)

由于您要重新加载页面,这意味着将重新呈现视图,您可以使用视图中的highlight帮助程序将搜索到的文本包装在HTML元素中。然后,您可以为这些元素设置特定样式。例如,假设您有search#show操作,则 将搜索文本存储在search的{​​{1}}密钥中,您可以这样做:

params

您可以为# app/views/search/show.html.haml - @results.each do |result| .result = highlight result.description, params[:search] 元素(由帮助程序生成)设置一些CSS,以便根据需要设置样式,例如:

mark