2018/09/16分のコミットです。
CHANGELOGへの追加はありませんでした。
Extract {update,delete}_all_test.rb
from persistence_test.rb
and relations_test.rb
Active Recordのテストの修正です。
persistence_test.rb
とrelations_test.rb
からupdate_all
、delete_all
に関するテストをそれぞれupdate_all_test.rb
及びdelete_all_test.rb
に切り出しています。
Use table name qualified column name for update counters
activerecord/lib/active_record/relation.rb
の修正です。
update countersで更新対象のカラムをテーブル名で修飾するよう修正しています。
MySQLだとjoin + update、という事が行え、テーブル名で修飾しておかないとその場合にambiguous errorになってしまう場合がある為。
Bump chromedriver-helper
to 2.0
Gemfile.lock
の修正です。
chromedriver-helper
gemのバージョンを2.0.0に更新しています。
ci/qunit-selenium-runner.rb
の修正です。
chromedriver-helper
を使用するのにchromedriver-helper
をrequireするよう修正しています。
chromedriver-helper
2.0.0からbin shimの名称が変更(chromedriver
-> chromedriver-helper
)になり、その影響で、lib/chromedriver-helper.rb
内でSelenium::WebDriver::Chrome.driver_path
の設定処理を行うようになった為。chromedriver-helper
をrequireしないと、driver_path
の設定が行われず、chromedriverがchromedriver-helper
経由で起動しなくなります。
参考:Rename chromedriver so it does not conflict with system installed
ActiveRecord::Associations::Preloader should preload all instances of the same record
activerecord/lib/active_record/associations/preloader.rb
の修正です。
Preloader#preload
メソッドでrecords.uniq!
をしていたのをやめて、同じレコードでも全てのインスタンスをpreloadするよう修正しています。joins
+ preload
を組み合わせて使うようなケースでも正しくassociationがpreloadされるようにする為。