【发布时间】:2019-08-22 23:09:19
【问题描述】:
我创建了 add_column 迁移以在 users 表中添加列名“admin”。但是我意外删除了该文件并将我的代码推送到 Heroku 并执行了 db:migrate。现在,当我的本地机器管理员存在但我在生产中测试时,我看不到用户表中的管理员列。我再次尝试推送和迁移,但注意到正在工作。这是我的代码:
create_table "users", force: :cascade do |t|
t.string "username"
t.string "email"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.string "password_digest"
t.boolean "admin", default: false
end
运行时的 Heroku rails 控制台用户:
User(id: integer, username: string, email: string, created_at: datetime, updated_at: datetime, password_digest: string)
运行用户时的本地控制台:
=> User(id: integer, username: string, email: string, created_at: datetime, updated_at: datetime, password_digest: string, admin: boolean
谢谢你,这是我学习 rails 的第二个月 :)
【问题讨论】:
标签: ruby-on-rails heroku ruby-on-rails-5