【发布时间】:2014-08-27 09:53:48
【问题描述】:
如何使用终端/命令行更改 Rails 表中的值? 例如,我有一个表“users”,其中一个字段 admin 设置为“false”,我想通过终端将其更改为 true - 如下所示:
update users set admin = true where email = joe@example.com
【问题讨论】:
标签: sql ruby-on-rails sqlite terminal
如何使用终端/命令行更改 Rails 表中的值? 例如,我有一个表“users”,其中一个字段 admin 设置为“false”,我想通过终端将其更改为 true - 如下所示:
update users set admin = true where email = joe@example.com
【问题讨论】:
标签: sql ruby-on-rails sqlite terminal
假设 Rails 4:
user = User.find_by email: "joe@example.com"
user.update!(admin: true)
【讨论】:
使用rails c:
user = User.where(email: "joe@example.com").first
user.update_coluns(admin: true)
或者,例如多个条目:
User.where(email: "joe@example.com").update_all(admin: true)
【讨论】: