如何一次更新具有不同值的多个记录?

问题描述 投票:-1回答:1

Spread.where(id:[26,48]).update_all(currency:"EUR",currency:"USD")

我想用货币EUR更新第一个ID,然后用货币USD更新第二个ID但是它用美元更新了我两个人!

ruby-on-rails activerecord console graphql
1个回答
0
投票

签出API

基本上,您需要准备哈希,其中键是记录的主键,值是另一个具有要更改的属性及其值的哈希值

currency_data = { 26 => { currency:"EUR" }, 48 => { currency:"USD" } }
Spread.update(currency_data)
© www.soinside.com 2019 - 2024. All rights reserved.