rails 数据验证
2016-01-13 12:37
495 查看
rails g controller Users new
rails generate model User name:string email:string
(注意,控制器名是复数,模型名是单数:控制器是 Users ,而模型是 User 。)
数据库model-User
User.find(1)
User.find_by(name: "jack")
User.first
User.all #返回数组,所有用户
Class User
self.email = self.email.downcase #=email.downcase
end
右侧的self可以省略
assert_not @user.valid?怎么理解
断言@user.valid的否为ture,则测试通过。用来进行数据验证的测试
安全密码
认证用户的方法是,获取用户提交的密码,哈希加密,再和数据库中存储的密码哈希值对比,如果二者一
致,用户提交的就是正确的密码,用户的身份也就通过认证了。我们要对比的是密码哈希值,而不是原始密
码,所以不用在数据库中存储用户的密码。因此,就算被脱库了,用户的密码仍然安全。
本文出自 “杨柳岸” 博客,请务必保留此出处http://jackzones.blog.51cto.com/5001676/1734513
rails generate model User name:string email:string
(注意,控制器名是复数,模型名是单数:控制器是 Users ,而模型是 User 。)
数据库model-User
User.find(1)
User.find_by(name: "jack")
User.first
User.all #返回数组,所有用户
Class User
self.email = self.email.downcase #=email.downcase
end
右侧的self可以省略
assert_not @user.valid?怎么理解
断言@user.valid的否为ture,则测试通过。用来进行数据验证的测试
安全密码
认证用户的方法是,获取用户提交的密码,哈希加密,再和数据库中存储的密码哈希值对比,如果二者一
致,用户提交的就是正确的密码,用户的身份也就通过认证了。我们要对比的是密码哈希值,而不是原始密
码,所以不用在数据库中存储用户的密码。因此,就算被脱库了,用户的密码仍然安全。
本文出自 “杨柳岸” 博客,请务必保留此出处http://jackzones.blog.51cto.com/5001676/1734513
相关文章推荐
- openssh无法登录:server responded "algorithm negotiation failed”
- https://webmail.*.org/ecp
- 安装调试时出现Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER问题
- hdu1021——Fibonacci Again
- ibaits 中 $ 与 # 及 remapResults的用法
- Failed to list versions for ...
- Contains Duplicate
- 《人工智能学家》启动2016世界人工智能智商测试,原理和方法
- 我对人工智能的哲学思考
- 5.Error running All Tests: Gradle project sync failed. Please fix your project and try again. 怎样解决?
- 11. Container With Most Water
- *Paint House II
- 企业级mail服务器 Extmail 搭建
- scrapy 让404不走failerr路线
- 【Flume】四、Sink Processors(failover && load balance)
- 自己定义list.contains方法很实用
- Codeforces 616E Sum of Remainders
- batch.bat explaination
- InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效
- CodeForces 615B Longtail Hedgehog