なるようになるブログ

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

rails commit log流し読み(2020/05/13)

2020/05/13分のコミットです。

CHANGELOGへの追加はありませんでした。


Fix minimum and maximum on time zone aware attributes

activerecord/lib/active_record/relation/calculations.rbの修正です。

maximum / minimumにtime zone aware attributeを指定した場合に、正しい結果が変えるよう修正しています。

この対応により、column typeよりattribute typeを優先されるようになり、結果、aggregation functionsの結果が必ずnumericになる対応(Fix aggregate functions to return numeric value consistently even on custom attribute type)は行われなくなっています。


Remove implementation of unchecked_serialize

Active Recordの修正です。

不要なunchecked_serialize aliasを削除してます。


Avoid confliting Kernel-named scopes on Relation

activerecord/lib/active_record/scoping/named.rbの修正です。

Kernelにあるのと同じ名前のメソッドをrelationに定義した場合にKernel側のメソッドが呼ばれてしまうバグがあったのを修正したEager generate relation methods if a method is on Kernelの影響により、AcitveRecord::RelationKernel両方に定義されているメソッドを定義する場合に問題になってしまっていたのを修正しています。


Revert "Remove deprecated ActionMailer::DeliveryJob and ActionMailer::Parameterized::DeliveryJob"

deprecateになっていたActionMailer::DeliveryJobActionMailer::Parameterized::DeliveryJobを削除した、Remove deprecated ActionMailer::DeliveryJob and `ActionMailer::Para…をRevertしています。

deprecateメッセージがcustom jobで表示されておらず、custom jobで正しくdeprecateメッセージが出力出来るようになってから削除するべきだろう、という事でRevertされています。


Merge pull request #39234 from aidanharan/binary-fixture-windows

activerecord/lib/active_record/fixture_set/render_context.rbの修正です。

binary fileファイルを読み込む際に、バイナリモードでデータを読み込むよう修正しています。Windowsでも動作するようにする為。


Use binread instead of setting file mode manually

バイナリモードでファイルをopen + readを使用していた箇所を、binreadメソッドを使用するよう修正しています。


Merge pull request #39240 from rails/dym-hack

Action Packの修正です。

UrlGenerationエラーになった場合、did_you_meanを使用してサジェスチョンを出すよう修正しています。

エラーページ

81753834-86119e80-9469-11ea-9d5d-eb7917256629.png (2436×2138)

コンソール

81753857-93c72400-9469-11ea-81ef-12eeb4597613.png (2192×1714)


Fix type casting aggregated values on association's attributes

activerecord/lib/active_record/relation/calculations.rbactiverecord/lib/active_record/relation/query_methods.rbの修正です。

aggregation functionsにassociationのattributeを指定した場合、正しくtype cast処理が行われないバグがあったのを修正しています。


Fix isolation test failure

activerecord/lib/active_record/relation/calculations.rbactiverecord/lib/active_record/relation/query_methods.rbの修正です。

先のコミットの影響でisolation testがfailするようになってしまっていたのを修正しています。


Test to reference through association in where

activerecord/test/cases/relation/merging_test.rbの修正です。

whereにthrough associationを指定した場合のテストを追加しています。