Rubyで真偽値によって2つの配列に分ける(partition)
partition
メソッドで実現できる
件数が多い場合は
find_each
の方が効率が良いらしい
例) 保存可能なユーザー毎に2つの配列に分ける
code: (rb)
users = User.all
ok, ng = users.partition(&:valid?) # valid?の結果毎に配列に代入
ok
=> 更新okなuserを含む配列
ng
=> 更新ngなuserを含む配列
https://docs.ruby-lang.org/ja/latest/method/Enumerable/i/partition.html
#Ruby