2018/06/20分のコミットです。
CHANGELOGへの追加はありませんでした。
Merge pull request #33074 from lsylvester/optimize-pluck
activerecord/lib/active_record/result.rb
の修正です。
ActiveRecord::Result#cast_values
で不要な一時配列を作成しないようリファクタリングしています。
ActiveRecord::Result#cast_values
はActiveRecord::Relation#pluck
から呼び出される処理の為、このリファクタリングによりActiveRecord::Relation#pluck
実行時に生成されるオブジェクト数が多少減少しています。
Convert hashes into parameters (#33076)
actionpack/lib/action_controller/metal/strong_parameters.rb
の修正です。
ActionController::Parameters#transform_values
、及び、#transform_values!
メソッドでblockに渡される値がHash
だったのを、ActionController::Parameters
に修正しています(Hash
をActionController::Parameters
に変換してから渡すようになっています)。
Remove unused rs
argument from JoinDependency#construct
activerecord/lib/active_record/associations/join_dependency.rb
の修正です。
JoinDependency#construct
の引数から使用していないrs
を削除しています。
Remove useless aliases
argument from JoinDependency#construct
activerecord/lib/active_record/associations/join_dependency.rb
の修正です。
JoinDependency#construct
の引数から使用していないaliases
を削除しています。
Remove all aliases
passing from JoinDependency
activerecord/lib/active_record/associations/join_dependency.rb
の修正です。
JoinDependency#construct_model
の引数から使用していないaliases
を削除しています。