Ruby:查找SQL记录并更新布尔字段

时间:2015-10-18 10:41:09

标签: mysql ruby-on-rails ruby sinatra

我正在使用Sinatra和mysql2宝石。

我试图对名为" 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用户WHERE (电子邮件= 'user@email.com') LIMIT 1时,我看到了我的用户,并且" process_complete"设为0

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

user = User.where(email: user_email).first
user.process_complete = true
user.save