なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2018/01/03)

2018/01/03分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md


Merge pull request #29018 from willbryant/missing_attributes_after_save

activemodel/lib/active_model/attribute.rbの修正です。

save / save!メソッド実行後、元々assignされていたattributesの情報が失われてしまっていたのを、元の情報を保持するよう修正しています。


Merge pull request #27561 from fishbrain/count-all-in-has-many-association

activerecord/lib/active_record/associations/has_many_association.rbの修正です。

associationに対してcount + selectで任意のカラムを指定したときに、不正なSQLが生成されてしまうバグがあったのを修正しています。


Remove undefined track_deletion callback [ci skip]

activesupport/lib/active_support/core_ext/module/concerning.rbのdocの修正です。

Module::Concerning moduleのdoc内のexampleコードから、存在しないtrack_deletionメソッドを呼び出している箇所を削除しています。


Merge pull request #25456 from ojab/master

activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rbactiverecord/test/cases/connection_pool_test.rbの修正です。

ConnectionHandler#retrieve_connectionメソッドでpool.connectionの戻り値をチェックし、nilだったらConnectionNotEstablishedをraiseする、というコードがあったのを削除しています。

connectionが取得出来なかった場合はconnectionメソッド内でConnectionNotEstablishedをraiseするようになっていて、nilをreturnする事は無い為。


Merge pull request #31331 from dinahshi/postgresql_bulk_update

activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rbactiverecord/lib/active_record/connection_adapters/postgresql_adapter.rbの修正です。

PostgreSQL adapterにbulk alterのサポートを追加しています。

これにより、PostgreSQLでもchange_tablebulk: trueオプションを指定した場合、一つのALTER TABLEでSQLが実行されるようになっています。


Exclude ActiveStorage::SetBlob from API docs [ci skip]

activestorage/app/controllers/concerns/active_storage/set_blob.rbのdocの修正です。

内部でだけ使用するActiveStorage::SetBlob moduleに:nodoc:を指定しています。