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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |