当前位置:
首页 >
Ruby on Rails Tutorial 第六章 用户模型
发布时间:2023/12/10
42
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Ruby on Rails Tutorial 第六章 用户模型
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1、用户模型
(1)数据库迁移
Rails默认使用关系数据库存储数据,数据库中的表有数据行组成,每一行都有相应的列,对应数据属性。把列名命名为相应的名字后,ActiveRecord会自动把他们识别为用户对象的属性。
迁移是一种修改数据库结构的方式,可以根据需求递进修改数据模型。执行generte命令后会自动为用户模型创建迁移,这个迁移的作用是创建一个users表以及name和email两个列。
(2)模型文件
A:创建用户对象
上面两步等价于下面一步,即把创建和保存合成一步完成:
>> foo=User.create(name:"AmySun",email:"12***@**.com") >> foo.destroy #create的逆操作B:查找用户对象
>> User.find(1) #根据用户ID查找 >> User.find_by(email:"12***@**.com") #通过属性查找,如果用户数量过多,使用find_by的效率不高 >> User.first #返回数据库中的第一个用户 >> User.all #返回一个ActiveRecord:Relation实例,其实这是一个数组,包含数据库中的所有用户C:更新用户对象
>> user.email="aaa@aaa.com" >> user.save或
>> user.update_attributes(name:"LilySun",email:"bbb@bbb.com") #更新多个属性值 >> user.update_attribute(name:"LilySun") #更新单个属性值2、用户数据验证
几种常用的数据验证:存在性、长度、格式和唯一性
添加了用户验证的User类的代码如下:
class User < ActiveRecord::Basebefore_save { email.downcase! }validates :name, presence: true, length: { maximum: 50 }VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z/ivalidate :email, presence: true,format: { with: VALID_EMAIL_REGEX },uniqueness: { case_sensitive: false }has_secure_passwordvalidates :password, length: { minimum: 6 } end转载于:https://www.cnblogs.com/sunflower627/p/4643341.html
创作挑战赛新人创作奖励来咯,坚持创作打卡瓜分现金大奖总结
以上是生活随笔为你收集整理的Ruby on Rails Tutorial 第六章 用户模型的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 私有5g网络_Verizon与诺基亚合作
- 下一篇: java uml Rose_Ration