我有一個包含Article對象的Rails 3應用程序。他們有一個標題屬性。在添加新文章之前,人們應該搜索以查看是否存在具有標題的文章。RAILS3:搜索忽略變音符號?
今天有人報告了重複的文章。發現誰加入它先搜索它,但標題中有一個「o」的變音。他們使用普通的「o」字符在沒有元音變音的情況下進行搜索,沒有找到它,並添加了副本。
我與一個範圍title屬性做一個簡單的查找,如下:
scope :search, lambda { |term| where('title like ?', "%#{term}%") }
我想知道如果有一個簡單的方法來「忽略」變音符號,這樣的人可以鍵入一個「o」,如果o有變音符號,仍然可以找到一篇文章,其他變音符號也一樣。
我已經考慮過創建一個search_title屬性,並在更新時用自己的普通等價物替換變音符號,但其中包含自己的問題,如果有人使用變音符號會發生什麼。
我希望這可能有一個簡單的解決方案,但我不抱太多希望。 :-)
我選擇這樣做是因爲它對於此應用程序來說更快更充分。 (請參閱我對Larry的回覆。) 我確實必須修改代碼以涵蓋缺少的幾個字符。我會將更改發送給作者。但它運作良好。謝謝,Ireneusz! –