なるようになるブログ

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

rails commit log流し読み(2019/03/31)

2019/03/31分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activerecord/CHANGELOG.md


Merge pull request #35688 from jhawthorn/render_file_rfc

Action Viewの修正です。

file render用のActionView::Template::Fileクラスを追加しています。

file render(render file: xx)は絶対パスを指定出来る事を除けば、template render(render template: xx)と振る舞いは基本的には同じです。

これは歴史的経緯でそうなっているのですが、挙動としてわかりづらい(file renderとtemplate renderの違いがわかりづらい)という問題がありました。

で、その問題を解消する為、file renderではtemplateの検索は行わず、指定されたファイルをrenderするだけに挙動が変更になります。ハンドラも使用されなくなります(6.0ではdeprecateメッセージを表示しつつ元の挙動が維持。されます)。templateのrenderにfile renderを使用していた場合は修正が必要になります。


Tweaks CHANGELOGs and docs [ci skip]

CHANGELOGとdocの修正です。

フォーマットの修正、不要なスペースの削除等をまとめて行っています。


Merge pull request #35799 from leboshi/master

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

has_many throughで定義された先のassociationで、before_add / after_add callbackを使用した際に、callbackに渡されるrecordが不完全な状態(データが全て設定されてない状態)になってしまっているバグがあったのを修正しています。


Follow up tweaks b89a3e7e638a50c648a17d09c48b49b707e1d90d [ci skip]

CHANGELOGの修正です。

各エントリーのフォーマットの修正を行っています。


Add ActiveStorage.service_configurations and ActiveStorage.service

Active Storageの修正です。

serviceに関するconfigを保持する為のActiveStorage.service_configurationsとserviceのインスタンスを保持する為のActiveStorage.serviceを追加しています。

ActiveStorage::Blobが読み込まれる前にserviceと代替のconfigを参照出来るようにする為、との事です。