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})