なるようになるブログ

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

rails commit log流し読み(2024/01/21)

2024/01/21分のコミットです。

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


Fix the CreateProducts migration file name in the docs

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

Creating New Tablesセクションにあるmigirationファイルのファイル名のexampleが実際に生成されるファイル名と異なっていたのを修正しています。


Change Rails console prompt's format

railties/lib/rails/commands/console/console_command.rbの修正です。

rails consoleのpromptでアプリケーション名を表示するよう修正しています。

my-app(dev)>
my-app(test)>
my-app(prod)>
my-app(my_env)>

Merge pull request #50308 from fatkodima/refactor-loaded-batches

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

loaded relationのbatch処理について、不要なオブジェクトの生成を減らすようリファクタリングしています。


Merge pull request #50800 from Edouard-chin/ec-inverseof-blob

activestorage/app/models/active_storage/attachment.rbactivestorage/lib/active_storage/attached/changes/create_one_of_many.rbの修正です。

ActiveStorage::Attachment classのblob assocaitionにinverse_ofの指定を追加、及び、Attached::Changes::CreateOneOfMany#find_attachmentでblobが保存済みでない場合はloadされているassociationからrecordを取得するよう修正しています。

現在、has_many through associationについては自動での双方向関連付けはされないようになっているのですが、それを自動で関連付けされるよう、Infer :inverse_of for has_many ..., through:で修正する予定があります。その修正がされると、元の挙動に依存していたActive Storageの挙動が変わってしまう為、左記の変更が入っても挙動が変わらないようActive Storageを修正しています。