加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如果用户模型已经存在,是否可以添加设计?

发布时间:2020-12-17 03:26:39 所属栏目:百科 来源:网络整理
导读:我们已经在项目开始时创建了一个用户模型,但是现在(稍后几次迁移)我们想使用devise gem.如果用户模型和表已经存在,是否可以添加设计?也就是说,是否有可能改变已经完成的工作,或者我们是否必须重新开始? 解决方法 Cavert Coder,但是: (注意,这不会迁移“:
我们已经在项目开始时创建了一个用户模型,但是现在(稍后几次迁移)我们想使用devise gem.如果用户模型和表已经存在,是否可以添加设计?也就是说,是否有可能改变已经完成的工作,或者我们是否必须重新开始?

解决方法

Cavert Coder,但是:

(注意,这不会迁移“:lockable”,因为当我写它时我并不关心它现在包括:可锁定因为MattSlay比我更关心:).此外,您还需要将用户密码迁移到加密密码字段中.最后,它可能不适合你.抱歉.)

class AddDevise < ActiveRecord::Migration
  def self.up
    null    = false
    default = ""

    add_column :users,:encrypted_password,:string,:null => null,:default => default,:limit => 128
    add_column :users,:password_salt,:string
    add_column :users,:authentication_token,:confirmation_token,:confirmed_at,:datetime
    add_column :users,:confirmation_sent_at,:reset_password_token,:remember_token,:remember_created_at,:sign_in_count,:integer,:default => 0
    add_column :users,:current_sign_in_at,:last_sign_in_at,:current_sign_in_ip,:last_sign_in_ip,:string

    #:lockable fields contributed by MattSlay
    add_column :users,:failed_attempts,:unlock_token,:locked_at,:datetime

  end

  def self.down
    remove_column :users,:encrypted_password
    remove_column :users,:password_salt
    remove_column :users,:authentication_token
    remove_column :users,:confirmation_token
    remove_column :users,:confirmed_at
    remove_column :users,:confirmation_sent_at
    remove_column :users,:reset_password_token
    remove_column :users,:remember_token
    remove_column :users,:remember_created_at
    remove_column :users,:sign_in_count
    remove_column :users,:current_sign_in_at
    remove_column :users,:last_sign_in_at
    remove_column :users,:current_sign_in_ip
    remove_column :users,:last_sign_in_ip
    remove_column :users,:failed_attempts
    remove_column :users,:unlock_token
    remove_column :users,:locked_at
  end
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读