2017-10-30 11 views
0

私はかなり単純型JSONのフィールドRailsのJSONデータ型

class Bank < ApplicationRecord 
end 

でモデルを持っている私は、通貨フィールドで様々な通貨の残高を記録できるようにしたいです。すなわち

Bank.first.update(currencies: {usd => 100}) #usd=100 
Bank.first.currencies #{"usd" => "100"} 

これ、私はそれが最初に上書き秒を追加したいときしかし、単一通貨のために動作します:変数の現在の通貨保存

Bank.first.update(currencies: {gbp => 1000}) #gbp=1000 
Bank.first.currencies #{"gbp" => "1000"} 

答えて

0

=> cur = Bank.first.currencies 

更新現在curriencies新しい通貨:

=> Bank.first.update(currencies: cur.merge({ gbp => 1000 })) 
0

)( `あなたが使用する必要があります。この

bank = Bank.first 
bank.currencies = bank.currencies.merge {"gbp" => "1000"} 
bank.save 
+0

を試してみてください'かにSyntaxErrorが発生します。 –

関連する問題