いてづきブログ

情シスでやってみたことの備忘録

Modelのアップデートでカラムを動的に変える

Railsの処理の中で、更新するカラムを動的に変えたい場合の書き方。
公式ドキュメント読んでもよくわからなかった(書いてなかった)のでメモ。

userhogeもしくはmogeのどっちかをfugaに更新したい場合、下記のように書く。

field = user.condition? ? :hoge : :moge
user.update(field => 'fuga')


メタプログラミングRuby 第2版

メタプログラミングRuby 第2版