我一直在寻找一段时间,但我似乎无法找到一个很好的方法来实现这一目标。
基本上,当用户在我的网页上搜索某些内容时,请说 ADDM ,然后当页面重新加载以显示搜索结果时,我希望每个条目都包含字母 ADDM 要突出显示(甚至只是粗体)。
答案 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