2020/01/27分のコミットです。
CHANGELOGへの追加はありませんでした。
Pass over the multi-db guide [ci skip] (#38314)
rails guideのMultiple Databases with Active Record
の修正です。
guide全体のグラマーの修正を行っています。
current_scope{,=}
are public methods
activerecord/test/cases/base_test.rb
、
activerecord/test/cases/scoping/relation_scoping_test.rb
の修正です。
current_scope
、current_scope=
メソッドを呼び出すのにsend
を使用していた箇所があったのをsend
を使用しないよう修正していますどちらもpublicメソッドでsend
を使う必要は無い為。
Use transform_values
to avoid extra Array allocation
Hash
+ map
でvalueの値だけを更新していた箇所を、transform_values
を使用するよう修正しています。オブジェクトの生成数を減らす為。
Partly revert calculate_statistics
change
railties/lib/rails/code_statistics.rb
の修正です。
先のtransform_values
メソッドへの置き換えで、transform_values
への置き換えが出来ない箇所があったのを戻しています。
Avoid making query when using where(attr: [])
for pluck
activerecord/lib/active_record/relation/calculations.rb
の修正です。
where(attr: [])
を実行した場合に空の配列を返すよう対応したAvoid making query when using where(attr: [])
のフォローアップとして、where(attr: [])
+ pluck
を実行した場合もクエリーが実行されないよう修正しています。