なるようになるブログ

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

rails commit log流し読み(2021/03/28)

2021/03/28分のコミットです。

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


Merge pull request #41765 from JasonBarnabe/patch-2

rails guideのActive Record Associationsの修正です。

associationのvalidateオプションは、新規に作成されたassociation objectでのみ実行される旨説明を追加しています。


Add test case for class level strict_loading_mode

activerecord/lib/active_record/core.rbactiverecord/test/cases/strict_loading_test.rbの修正です。

class levelのstrict_loading_modeについてのテストを追加しています。


Follow up to #41765 [ci skip] rails guideのActive Record Associationsの修正です。

has_and_belongs_to_manyのオプションについて説明している箇所にも、associationのvalidateオプションは、新規に作成されたassociation objectでのみ実行される旨説明を追加しています。


Call self.class only once in init_internals

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

init_internalsメソッドでself.classの呼び出しを一度だけで済ますよう修正しています。 self.classを複数回呼ぶのは多少遅い処理の為。


Add CHANGELOG entry for #41640

activerecord/CHANGELOG.mdの修正です。

Contains/Overlaps nodes で引数をquoteするよう修正した、Quote the arguments passed to the Contains/Overlaps Arel nodesの対応についてCHANGELOGにエントリーを追加しています。


Merge pull request #41764 from steventux/41763-return-argument-error-for-parseable-invalid-iso8601-values

activesupport/lib/active_support/values/time_zone.rbの修正です。

TimeZone.iso8601でparse errorになった場合に、KeyErrorがraiseされるケースがあったのを、ArgumentErrorをraiseするよう修正しています。