Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在ActiveRecord中通过#hashtag搜索名称_Ruby On Rails_Database - Fatal编程技术网

Ruby on rails 在ActiveRecord中通过#hashtag搜索名称

Ruby on rails 在ActiveRecord中通过#hashtag搜索名称,ruby-on-rails,database,Ruby On Rails,Database,我正在使用RubyonRails进行开发,想知道是否有一种有效的方法来查找与hashtag匹配的名称 输入:#annrobinson 如果有记录名“Ann Robinson”,则它匹配 如果有其他记录,如“Ann Robin Son”,“Annro Bin Son”,它们也满足要求 非常感谢 假设用户是您的模型。然后你就可以拿到它了 User.where("CONCAT('#',LOWER(REPLACE(name, ' ', ''))) = ?", '#annrobinson') 假设用户是

我正在使用RubyonRails进行开发,想知道是否有一种有效的方法来查找与hashtag匹配的名称

输入:
#annrobinson

如果有记录名“Ann Robinson”,则它匹配

如果有其他记录,如
“Ann Robin Son”
“Annro Bin Son”
,它们也满足要求


非常感谢

假设用户是您的模型。然后你就可以拿到它了

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

假设用户是您的模型。然后你就可以拿到它了

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

空格是搜索中唯一的因素吗?我正在考虑正则表达式中的空格字符,但是处理空格是一个好的开始。相反的用户是你的模型。然后你可以通过用户来获得它。这里(“CONCAT(“#”),LOWER(REPLACE(name),,”)=?,“#annrobinson”)就是这样,谢谢Bachan!欢迎David,我添加它作为答案空格是搜索中唯一的因素吗?我正在考虑正则表达式中的空格字符,但是处理空格是一个很好的开始相反的用户是你的模型。然后你可以通过用户来获得它。这里(“CONCAT(“#”),LOWER(REPLACE(name),,”)=?,“#annrobinson”)就是这样,谢谢Bachan!欢迎David,我添加它作为答案