我有两个字段cost
和var_cost
都是Integer
类型,用户可以在文本字段中输入一个数字,在提交时会更新{{1多个记录的字段,但在将该记录分配给cost
字段之前,应将该记录的var_cost
添加到该号码中。
cost
我试过这个但是没有用,有没有办法使用Variation.where(conditions).update_all(cost: number + var_cost)
个人记录var_cost
,任何帮助都会受到高度赞赏!
答案 0 :(得分:0)
你上面遇到的问题是rails正在解释number和var_cost。您希望数字由rails解释,var_cost由数据库解释。
Variation.where(conditions).update_all(" cost = var_cost +#{number.to_i}")
请确保您不会使用number.to_i来消毒它。