Ruby:查找一条SQL记录并更新一个布尔字段
Ruby: Find an SQL record and update a boolean field
我正在使用 Sinatra 和 mysql2 gem。
我正在尝试对名为 "process_complete" 的字段进行简单更新,这是一个布尔值。
我的代码是:
user = User.first!(email: user_email)
user.update(:process_complete => true)
我收到错误:
19:30:05 web.1 | INFO - (0.000603s) SELECT * FROM `users` WHERE (`email` = 'user@email.com') LIMIT 1
19:30:05 web.1 | 2015-10-18 19:30:05 - Sequel::MassAssignmentRestriction - method process_complete= doesn't exist:
我是不是做错了什么?当我在 mysql 中查找 SELECT * FROM
usersWHERE (
email= 'user@email.com') LIMIT 1
时,我看到了我的用户,并且 "process_complete" 被设置为 0
.
我做错了什么?
尝试以下操作:
user = User.where(email: user_email).first
user.process_complete = true
user.save
我正在使用 Sinatra 和 mysql2 gem。
我正在尝试对名为 "process_complete" 的字段进行简单更新,这是一个布尔值。
我的代码是:
user = User.first!(email: user_email)
user.update(:process_complete => true)
我收到错误:
19:30:05 web.1 | INFO - (0.000603s) SELECT * FROM `users` WHERE (`email` = 'user@email.com') LIMIT 1
19:30:05 web.1 | 2015-10-18 19:30:05 - Sequel::MassAssignmentRestriction - method process_complete= doesn't exist:
我是不是做错了什么?当我在 mysql 中查找 SELECT * FROM
usersWHERE (
email= 'user@email.com') LIMIT 1
时,我看到了我的用户,并且 "process_complete" 被设置为 0
.
我做错了什么?
尝试以下操作:
user = User.where(email: user_email).first
user.process_complete = true
user.save