2022/12/03分のコミットです。
CHANGELOGへの追加はありませんでした。
Clarify CI requirement in PR template [ci skip]
.github/pull_request_template.md
の修正です。
PRを作成時のチェックリストからCIが通っていること
を削除しています。PR作成しないとCIが動作しない為。
Add set_new_record to singular create associations
activerecord/lib/active_record/associations/singular_association.rb
の修正です。
Small refactor on singular association creationの影響で、modelのインスタンス作成時のassociationのforeign keyの設定が正しく行われないバグが発生していたのを修正しています。
Merge pull request #46633 from jonathanhefner/follow-up-46605
activerecord/lib/active_record/reflection.rb
の修正です。
associationのmodel取得処理でエラーになった場合のエラーについて、エラー時にArgumentError
ではなくNameError
をraiseするよう修正、及び、指定されていたassociationのclassがActiveRecord::Base
の子クラスじゃない場合に、それがわかるメッセージを表示するよう修正しています。
Rescue NameError for association class name only
activerecord/lib/active_record/reflection.rb
の修正です。
associationのmodel取得処理でエラーになった場合に、そのmodel内でメソッド名のタイポ等があった場合もassociationのクラス指定のミスによるエラーと見なされてしまっていたのを、クラス指定に関するエラーのみハンドリングし、それ以外のエラーはそのままraiseするよう修正しています。