我有类似的东西:
class User
include DataMapper::Resource
property :id, Serial
property :username, Text
end
我希望用户名区分大小写,以便用户可以根据自己的选择创建用户名。然后以不区分大小写的方式搜索用户名的最佳方法是什么?
如果我创建一个名为“TestUser”的用户,我希望能够通过类似的方式访问它
User.first(:username => 'testuser')
我考虑过创建一个 username_downcased 属性,该属性使用 validates_with_method 来制作用于索引的用户名属性的小写版本,但我在让它工作时遇到了问题。