所以我试图在Devise中使用:lockable
,但我需要修改表格。所以我将以下代码添加到devise.rb
t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
t.string :unlock_token # Only if unlock strategy is :email or :both
t.datetime :locked_at
add_index :users, :unlock_token, unique: true
然后随服务器重新启动一起迁移。然后我跑了User.new.attributes
,但新增的内容仍然没有显示出来。有任何想法吗?
答案 0 :(得分:0)
添加迁移时,请先使用迁移命令rails g migration
,后跟AddColumnnameToModelname
。不要忽视大写。然后是columnname:field_type
所以我们假设您要将unlock_token
类型string
添加到迁移中,这就是您要做的事情:
rails g migration AddUnlockTokenToUser unlock_token:string
您也可以只运行rails g migration AddUnlockTokenToUser
,然后手动将列名称和字段类型添加到生成的迁移文件中。
然后运行rake db:migrate
现在应该更新您的数据库架构。