通过终端更改Rails Sqlite中字段的值

时间:2014-08-27 09:53:49

标签: sql ruby-on-rails sqlite terminal

如何使用终端/命令行更改Rails表中的值? 例如,我有一个表"用户"将一个字段管理员设置为" false"我想通过终端将其更改为true - 如下所示:

 update users set admin = true where email = joe@example.com

2 个答案:

答案 0 :(得分:1)

假设Rails 4:

user = User.find_by email: "joe@example.com"
user.update!(admin: true)

答案 1 :(得分:1)

使用rails c

user = User.where(email: "joe@example.com").first
user.update_coluns(admin: true)

OR,例如对于倍数条目:

User.where(email: "joe@example.com").update_all(admin: true)