5

如何在 URL 不区分大小写的情况下复制 twitter 用户名:

所有这些 URL,当他将用户名保存为“MY_Name”等时打开用户页面。

并且 Model.find('my_NAmE') 方法查找名为 MY_Name 的用户记录。

4

1 回答 1

7

使比较不区分大小写的方法是规范化数据库和搜索输入中的大小写,以便搜索始终返回结果,无论输入大小写如何。

  1. 在将用户名保存到数据库之前始终将其小写

  2. 使用Model.find(params[:id].to_s.downcase)或自定义方法执行不区分大小写的查找

你在这。

如果您不想更改原始用户名大小写,则在存储降级版本的用户表中添加第二列。然后在该字段而不是原始用户字段上执行搜索。

于 2012-10-01T13:27:00.433 回答