なるようになるブログ

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

rails commit log流し読み(2022/12/03)

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するよう修正しています。