金州网站建设,网站建设有什么系统,中国工商注册网查询登记,左侧导航栏网站模板1、用户模型#xff08;1#xff09;数据库迁移Rails默认使用关系数据库存储数据#xff0c;数据库中的表有数据行组成#xff0c;每一行都有相应的列#xff0c;对应数据属性。把列名命名为相应的名字后#xff0c;ActiveRecord会自动把他们识别为用户对象的属性。 $ ra…1、用户模型1数据库迁移Rails默认使用关系数据库存储数据数据库中的表有数据行组成每一行都有相应的列对应数据属性。把列名命名为相应的名字后ActiveRecord会自动把他们识别为用户对象的属性。 $ rails generate controller Users new #生成用户控制器和new动作控制器名是复述Users
$ rails generate model User name:string email:string #生成用户模型模型名是单数User
$ bundle exec rake db:migrate #向上迁移
$ bundle exec rake db:rollback #向下迁移 迁移是一种修改数据库结构的方式可以根据需求递进修改数据模型。执行generte命令后会自动为用户模型创建迁移这个迁移的作用是创建一个users表以及name和email两个列。 2模型文件A:创建用户对象 userUser.new(name:AmySun,email:12*****.com) #创建user.save #保存 上面两步等价于下面一步,即把创建和保存合成一步完成 fooUser.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.emailaaaaaa.comuser.save 或 user.update_attributes(name:LilySun,email:bbbbbb.com) #更新多个属性值user.update_attribute(name:LilySun) #更新单个属性值 2、用户数据验证几种常用的数据验证存在性、长度、格式和唯一性 $ rails generate migration add_index_to_users_email #为User的email属性添加索引
$ bundle exec rake db:migrate 添加了用户验证的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