用户数据库创建

rails generate scaffold User name:string password:digest
在用户模型中生成一个方法 has_secure_password()
该方法为我们生成
1.用户注册或修改时需要验证password和password_confirmation..这两个字段必须匹配
2.密码默认使用hash保存
当然,我们必须要要gemfile文件中添加
gem 'bcrypt', '~> 3.1.7'

用户登录设置

rails generate controller Sessions new create destroy通过session来管理用户登录状态。
session控制器主要定义三个方法来控制登录状态。

  controller :sessions do
    get 'login' => :new
    post 'login' => :create
    delete 'logout' => :destroy
  end

对于经常要使用find_by的数据建立索引,曾快查询速度

add_index :表名, :字段
命令行: rails generate migration add_index_to_表名_字段
接着运行 rails migrate


天赢金创
338 声望21 粉丝

天赢金创,天赢金创,天赢金创,天赢金创,天赢金创,天赢金创天赢金创,天赢金创


下一篇 »
Rails常用包

引用和评论

0 条评论