Slide 15
Slide 15 text
その他気になったもの
● Add `ActiveRecord::FinderMethods#sole` and `#find_sole_by` #40768
○ 1件しかないはずのレコードを取り出すときに#find, #find_byの代わりに使うことで、2件以上あった
ときにAR::SoleRecordExceeded エラーをraiseする
○ 異常データの検知に地味に便利そう
● Add `Enumerable#sole` #40914
○ #soleのEnumerable版。#findの代わりに使えるのも同じ
● Expose an `invert_where` method that will invert all scope conditions. #40249
○ where.notのshorthand(where条件をひっくり返す)だが、scopeと併用すると想定外の挙動をしそう
で物議を醸している
● Enumerable#in_order_of #41333
○ Enumerableを”任意の”順番で並べ替えることができる
○ sort比較式のcomparatorをロジックで書きづらいようなケースで使えるかも
15