【问题标题】:Rails database changing boolean into trueRails 数据库将布尔值更改为 true
【发布时间】:2015-10-07 19:08:00
【问题描述】:

您好,我目前正在使用带有数据库名称用户的 Devise。

现在我在数据库中有另一个参数是管理员,然后它的类型是布尔值。

所以这是我关心的如何使它成为真的,当我创建用户时,它当前不是真的,它的默认是假对的,所以现在我想将管理参数打开为真。

我知道我需要使用控制台,但我该怎么做? 在我忘记之前我也在使用 postgresql 我在这里有点新,所以我不知道如何像使用 php 之前那样编辑它,并且使用 phpmyadmin 所以,rails 控制台对我来说有点奇怪。

任何帮助将不胜感激 也使用 postgresql 作为数据库

【问题讨论】:

    标签: postgresql devise admin postgresql-9.1 ruby-on-rails-4.2


    【解决方案1】:

    假设您的模型 User 具有属性 admin 并且您希望将具有 id 1 的用户设置为 admin true,在 Rails 控制台中您可以这样做:

    User.find(1).update(admin: true)
    

    find 将返回与提供的id 对应的实例。

    您可以在this Rails Guide 中了解有关 Active Record 的更多信息。

    如果您需要多次执行此操作,您可以考虑使用here 中描述的 Rails 数据库播种。

    【讨论】:

    • 谢谢!这也适用于heroku控制台吗?和postgresql?
    • 是的,是的。我相信你会使用heroku run rails console 在 Heroku 服务器上运行 Rails 控制台。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 2011-05-31
    • 1970-01-01
    • 2021-06-09
    • 2013-04-21
    • 2012-10-22
    • 2021-06-05
    相关资源
    最近更新 更多