ActiveRecord で更新した diff 知りたいとき

user レコードの uid, name をアップデートした diff

(id, created_at, updated_at の diff は抜いた)

(main)> user = User.find 1
(main)> old_user = user.dup
(main)> user.update(uid: 'fugafuga', name: 'ふが')
(main)> diff = (user.attributes.to_a - old_user.attributes.to_a).map(&:first) - %w(id created_at updated_at)
(main)> p diff.map{|column| "#{column} : #{old_user[column]} => #{user[column]}"}
=> ["uid : hogehoge => fugafuga", "name : ほげ => ふが"]

changed とか使うともっとヨサソウ

qiita.com

同じような gem もあった

古いかな

github.com

常に履歴を残したい場合は、こっちの gem がヨサソウ

Qiita の投稿の履歴管理にも使われてるっぽい

github.com

PR チャンス〜

Twilio のサンプルとか動かしてみることが多いんだけど、サンプルコード動かないところちょくちょくあるので PR 送ってみたりしてた

数行だけだけど PR とか issues に コントリビュートしやすいですよっと(=^・^=)

知らん人から thanks もらえるとうれしいぬ(˘︶˘).。.:*♡

f:id:whitech0c0late:20180224123453p:plain:w300

f:id:whitech0c0late:20180224123503p:plain:w300

f:id:whitech0c0late:20180224123520p:plain:w300

PR できそうなところ、見つけたらやっていきたい

はじまりか、

動画だと、魅力++ するなぁ〜 アイドルポエトリ〜破壊力すごい!

あわせて観たい

決心のきっかけは 理屈ではなくて いつだってこの胸の衝動から始まる

ふぅ。

あわせて読みたい

whitech0c0late.hatenablog.com