簡體   English   中英

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 users WHERE ( email = 'user@email.com') LIMIT 1 ,我看到了我的用戶,並且“ process_complete”設置為0

我在這里做錯了什么?

請嘗試以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM