なるようになるブログ

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

rails commit log流し読み(2018/07/14)

2018/07/14分のコミットです。

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


Fix that detaching could purge

activestorage/lib/active_storage/attached/many.rbactivestorage/lib/active_storage/attached/one.rbの修正です。

ActiveStorage::Attached::{One,Many}#detachメソッドでattachmentsを削除するのにdestroy_all / destroyを使用していたのを、delete_all / deleteを使用するよう修正しています。

detachした際にblobは削除されないようにする為(削除用のcallbackが実行されないようにする為)のようです。


Implement ActiveStorage::Attached::{One,Many}#attach in terms of changes

Active Storageの修正です。

ActiveStorage::Attached::{One,Many}#attachメソッドで、既に存在しているrecordに存在しているblobを指定、かつrecordが変更されいないケース等でattach処理が正しく動作しないバグがあったのを修正しています。


Clear attachment changes on reload

activestorage/lib/active_storage/attached/model.rbの修正です。

Attached::Model#reloadメソッドを定義し、modelをreloadした際にattachmentが変更されかどうかの情報(@attachment_changes)をクリアするよう修正しています。


Update documentation for #pluck method [ci skip]

rails guideのActive Record Query Interfaceの修正です。

pluckメソッドについて説明している箇所に、複数テーブルからfieldsを取得出来る旨説明を追加しています。