Rails TextHelper“突出显示”方法,用于不区分大小写的搜索

时间:2012-11-01 14:55:24

标签: ruby-on-rails-3

我使用Rails TextHelper“突出显示”方法突出显示搜索字符串。

<%= simple_format highlight("Some test text", "some") %>

然而,它似乎区分大小写。这个函数有不区分大小写的版本吗?或者也许我错过了一些选择?

1 个答案:

答案 0 :(得分:0)

杜哦! 事实证明,Highlight方法已经不区分大小写。

我在该行之前检查了该字符串是否包含查询文本。我用过ruby .include?对于不区分大小写的方法!

<% if query && faq.answer.downcase.include?(query.downcase) %> 
  <%= highlight(excerpt(faq.answer, query, :radius => 100), query) %>
<% else %>
  <%= truncate(faq.answer, :length => 200) %> 
<% end %>

在include上使用downcase?检查使它工作。