用户模型
生成Users控制器(包含new动作)
rails generate controller Users new
生成用户模型
rails generate model User name:string email:string
注意和生成控制器的命令习惯不同,模型的名字是单数:控制器是Users,而模型是User。以及模型的两个属性name和email
沙盒模式User模型的方法
rails console --sandbox user = User.new(...) user.save user.create(new和save的合体) user.destroy user.find(1) 返回id为1的用户对象 User.find_by_email("foo@example.org") User.find_by(email: "foo@example.org") User.first 返回第一个对象 User.all
验证name属性的存在性
class User < ActiveRecord::Base validates :name, presence: true validates :email, presence: true end
为email列建立索引
rails generate migration add_index_to_users_email
迁移文件
class AddIndexToUsersEmail < ActiveRecord::Migration def change add_index :users, :email, unique: true end end
加上安全密码
has_secure_password #数据库密码字段为password_digest

浙公网安备 33010602011771号