Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在 URL 不区分大小写的情况下复制 twitter 用户名:
所有这些 URL,当他将用户名保存为“MY_Name”等时打开用户页面。
并且 Model.find('my_NAmE') 方法查找名为 MY_Name 的用户记录。
使比较不区分大小写的方法是规范化数据库和搜索输入中的大小写,以便搜索始终返回结果,无论输入大小写如何。
在将用户名保存到数据库之前始终将其小写
使用Model.find(params[:id].to_s.downcase)或自定义方法执行不区分大小写的查找
Model.find(params[:id].to_s.downcase)
你在这。
如果您不想更改原始用户名大小写,则在存储降级版本的用户表中添加第二列。然后在该字段而不是原始用户字段上执行搜索。