2012-11-01 25 views
0

我正在使用Rails TextHelper「高亮」方法來突出顯示搜索字符串。Rails TextHelper「高亮」方法用於不區分大小寫的搜索

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

但是,它似乎區分大小寫。這個函數是否有不區分大小寫的版本?或者,也許我錯過了一些選擇?

+1

你能否簡單地將你的args忽略掉大小寫? – Brett

回答

0

Du-oh!原來,高亮方法已經不區分大小寫。

我在行前查了一下,看看字符串是否包含查詢文本。我使用了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?檢查使它工作。