在Mongoid中使用update_all的单独动态字段值

时间:2015-01-06 07:39:46

标签: ruby-on-rails mongodb mongoid mongodb-query

我有两个字段costvar_cost都是Integer类型,用户可以在文本字段中输入一个数字,在提交时会更新{{1多个记录的字段,但在将该记录分配给cost字段之前,应将该记录的var_cost添加到该号码中。

cost

我试过这个但是没有用,有没有办法使用Variation.where(conditions).update_all(cost: number + var_cost) 个人记录var_cost,任何帮助都会受到高度赞赏!

1 个答案:

答案 0 :(得分:0)

你上面遇到的问题是rails正在解释number和var_cost。您希望数字由rails解释,var_cost由数据库解释。

Variation.where(conditions).update_all(" cost = var_cost +#{number.to_i}")

请确保您不会使用number.to_i来消毒它。