Tag: 不区分大小写

如何处理自定义URL中的大写和小写字符?

我想让用户使用他们的注册用户名链接到他们的个人资料。 我准确地存储他们的用户名。 我设置了匹配/:name的路由,然后使用find_by_name来获取它。 我遇到的问题是当你输入example.com/username时,它的名称不起作用:Username。 (注意大写/小写的区别) 所以我的问题是如何忽略url中的案例?

PostgreSQL + Rails citext

我正在尝试迁移到使用PostgreSQL 8.4的heroku,它有一个citext列类型,这是很好的,因为该应用程序是为MySQL编写的。 有没有办法使用:带有rails的citext(如果迁移是在MySQL上运行的,那么citext只会使用字符串/文本? 我找到了这张票,但似乎它暂时不会成为rails的一部分: https : //rails.lighthouseapp.com/projects/8994/tickets/3174-add-support-for-postgresql- citext列型

不区分大小写的Rspec匹配

我正在编写Capybara测试并使用Rspec进行断言。 我的测试失败了,因为正在应用的CSS样式导致文本全部大写。 我怎样才能重写这个,这是一个不区分大小写的断言? “ALL CAPS”.should include(‘All Caps’)

不区分大小写的find_or_create_by_whatever

我希望能够做Artist.case_insensitive_find_or_create_by_name(artist_name) [1](并使它适用于sqlite和postgreSQL) 实现这一目标的最佳方法是什么? 现在我只是直接向Artist类添加一个方法(有点难看,特别是如果我想在另一个类中使用此function,但无论如何): def self.case_insensitive_find_or_create_by_name(name) first(:conditions => [‘UPPER(name) = UPPER(?)’, name]) || create(:name => name) end [1]:理想情况下,它将是Artist.find_or_create_by_name(artist_name, :case_sensitive => false) ,但这似乎更难实现