3

update_allデータベースで特定のレコードを直接更新するために使用しています。csvファイルを解析するスクリプトでこれを行っています。update_all変更された行数の整数を返すことを知っています。これが 1 を返す行と、影響を受けた行がないことを意味する 0 を返す行があります。

attrs = list of user attributes
User.update_all(attrs, { id: user.id })

前もって感謝します!

4

1 に答える 1

6

これは通常、データベースが特定の行を見つけられない場合に発生します。この場合、user.id. default_scope特定のユーザーが除外されているユーザーがいるに違いありません。使ってみてUser.unscoped.update_all(attrs, { id: user.id })

于 2013-02-25T06:14:06.247 に答える