ruby-on-rails - 如何处理自定义 url 中的大写和小写字符?

标签 ruby-on-rails ruby routes case-insensitive

我想让用户使用他们注册的用户名链接到他们的个人资料。

我按照他们提供的方式存储他们的用户名。

我将我的路由设置为匹配/:name,然后使用 find_by_name 来获取它。我遇到的问题是,当您输入 example.com/username 时,名称不起作用:用户名。 (注意大小写区别)

所以我的问题是如何忽略 url 中的大小写?

最佳答案

您可以将 usernamedisplay_name 一起存储,后者采用他们提供给您的格式。然后,将任何输入小写并将其与 username 匹配,并且仅将 display_name 用于显示 :)

如果需要,您甚至可以在查找记录后从 /username 重定向到 /DisPlAyName

关于ruby-on-rails - 如何处理自定义 url 中的大写和小写字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4220865/

相关文章:

ruby-on-rails - Rails 3.1 和 Assets 管道 : Trouble on deploying with Capistrano

ruby - 减少 RSpec 中的代码重复

ruby-on-rails - Rails SQL 查询生成器...或 ActiveRecord 查询生成器

android - 蓝牙设备可以向 WiFi 发送消息吗?

node.js - 使用 Express 检查资源是否存在的最佳方法

javascript - 在 Rails 中,您如何对 Javascript 响应格式进行功能测试?

ruby-on-rails - Rails 引擎扩展功能

ruby - 监控 logstash 的健康状况

ruby-on-rails - 带有字符串路径的 Redirect_to

ruby-on-rails - 如何在使用 devise 和 Sunspot 时只获取已确认的用户?