首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails、用户帐户和案例

Rails、用户帐户和案例
EN

Stack Overflow用户
提问于 2012-08-24 18:14:43
回答 1查看 56关注 0票数 0

在Rails 3.0.5中,我的用户模型有一个奇怪的问题。

当用户注册时,案例由模型查看:"nicolas“与"Nicolas”不同。当用户登录时,案例不是由模型查看的:"Nicolas“和"nicolas”是相同的。

在我的模型中:

代码语言:javascript
复制
validates_uniqueness_of :username

def self.authenticate(username, password)
    user = find_by_username(username)
    return user if user && user.status == 1 && user.password_hash == BCrypt::Engine.hash_secret(password, user.password_salt) 
    return nil
end

所以"find_by_usename“将返回第一个找到"Nicolas”或“nicolas”的用户...

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-24 18:18:38

默认情况下,在MySQL中,其中不区分大小写。

因此,如果您想要进行区分大小写的搜索,请尝试如下所示:

代码语言:javascript
复制
Model.where('my_string LIKE BINARY ?', "This is a Test String")

在您的情况下,这将是:

代码语言:javascript
复制
user = User.where('username LIKE BINARY ?', username).first
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12107425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档