2013-07-02 77 views
1

我正在使用Ruby on Rails進行開發,希望知道是否有一種有效的方法來查找名稱與hashtag匹配。在ActiveRecord中通過#hashtag搜索名稱

輸入:

如果有記錄名"Ann Robinson",它匹配

如果有其他記錄,如"Ann Robin Son""Annro Bin son",它們滿足要求了。

非常感謝!

+0

空格是您搜索的唯一因素嗎? – DickieBoy

+0

我正在考慮正則表達式中的空格字符,但處理空間是一個好開始 –

+2

假設用戶是您的模型。然後你可以通過User.where(「CONCAT('#',LOWER(REPLACE(name,'','')))=?」,'#annrobinson') –

回答

1

假設用戶是您的模型。那麼你可以通過

User.where("CONCAT('#',LOWER(REPLACE(name, ' ', ''))) = ?", '#annrobinson')