#Rails update_allができない
以下のようなコードをrails console sandbox にて実行しました。
terminal
1Staff.where("(name like ?) OR (name like ?)",'XXX%', 'YYY%').update_all(is_admin: true)
レスポンスが帰ってきますが、is_adminカラムが更新されずfalseのままです。
(defaultでis_adminカラムはfalse)
terminal
1SQL (13.1ms) 2 3UPDATE `staffs` SET `staffs`.`is_admin` 4 = 1 WHERE ((name like 'XXX%') OR (name like 'YYY%')) 5 6=> 69
ちなみに以下のコマンドで目的のレコードが抽出できることは確認済みです。
terminal
1Staff.where("(name like ?) OR (name like ?)",'XXX%', 'YYY%')
is_adminカラムが更新されない理由やコードの間違い等がありましたら教えていただけるとありがたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。