Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 更新所有不工作_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 更新所有不工作

Ruby on rails 更新所有不工作,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在使用update\u all直接更新数据库中的特定记录。我用一个脚本来解析csv文件。我知道update\u all返回一个整数,表示更改了多少行。有些行返回1,有些行返回0,这意味着没有任何行受到影响 attrs = list of user attributes User.update_all(attrs, { id: user.id }) 提前谢谢 当数据库找不到特定行时,通常会发生这种情况,在本例中,该行基于user.id。我打赌您在用户上有一个default\u作用域,该特定用

我正在使用
update\u all
直接更新数据库中的特定记录。我用一个脚本来解析csv文件。我知道
update\u all
返回一个整数,表示更改了多少行。有些行返回1,有些行返回0,这意味着没有任何行受到影响

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

提前谢谢

当数据库找不到特定行时,通常会发生这种情况,在本例中,该行基于
user.id
。我打赌您在用户上有一个
default\u作用域
,该特定用户将被过滤掉。尝试使用
User.unscoped.update\u all(attrs,{id:User.id})