用户模型

生成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

 

posted @ 2014-11-29 00:12  klfjsdkljfkjekgje  阅读(36)  评论(0)    收藏  举报