Action TextによるRich Text Areaの入力フォームにて添付した画像をpostした後に、show ビューで表示されない問題が起きました。
実際に下記のコマンドでMySQLへの保存状況を確認してみました。
$ rails db
mysql> select * from active_storage_attachments;
Empty set (0.01 sec)
mysql> select * from active_storage_blobs;
+----+------------------------------+------------------------------------+--------------+---------------------------------------------------------------+-----------+--------------------------+---------------------+
| id | key | filename | content_type | metadata | byte_size | checksum | created_at |
+----+------------------------------+------------------------------------+--------------+---------------------------------------------------------------+-----------+--------------------------+---------------------+
| 1 | aaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1.jpg | image/jpeg | NULL | 999999 | aaaaaaaaaaaaaaaaaaaaa== | 2019-08-24 08:50:19 |
.
.
.
Attachmentsテーブルは何も保存されていない状態で、Blobsテーブルにはフォームから送信した情報が保存されています。しかし、metadata(width, heightなどの情報)がNULLです。
仕組みはさて置き、
入力フォームに画像を添付する際にはクリップボタンを押して添付しますが、その際にRich Text Areaに一度クリックしてカーソルを合わせておく必要があるみたいです。
もし、このメカニズムをご存じでしたら是非コメントをお願いします。