在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、用户模型 $ 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)模型文件 >> user=User.new(name:"AmySun",email:"12***@**.com") #创建 >> user.save #保存 上面两步等价于下面一步,即把创建和保存合成一步完成: >> 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="[email protected]" >> user.save 或 >> user.update_attributes(name:"LilySun",email:"[email protected]") #更新多个属性值 >> 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::Base before_save { email.downcase! } validates :name, presence: true, length: { maximum: 50 } VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z/i validate :email, presence: true, format: { with: VALID_EMAIL_REGEX }, uniqueness: { case_sensitive: false } has_secure_password validates :password, length: { minimum: 6 } end |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论