初めに
この記事の対象者
アプリケーションに画像を添付したいヒト用
環境
・Macbook Air (Retina, 13-inch,2019)
・プロセッサ 1.6GHz デュアルコアIntel Core i5
・メモリ 8GB 2133 Mhz LPDDR3
・MacOS Big Sur バージョン 11.5.2
記事の目次
1)なにができるか
2)前提条件
3)どうやってつかうか
4)最後に
なにができるのか
画像を追加できるようなシステムを利用して、画像を添付させることができる
前提条件(詳しくは→作成中)
1)画像を追加できるようなシステムを作る
(例:商品のテーブル)
(例:画像1枚追加システム)
(例:画像複数枚追加システム)
(フォーム内を保存させる設定)
どうやって使うのか
userが画像追加システム記入後、createアクションでDBに保存するとき画像も一緒にという設定をmodelに書く!今回の場合はproductのviewsでフォームを使って画像を保存しているから→→→model:productにアソシエーションを組む。
(注意)複数枚の場合はimage→imagesとなる
1)画像が一枚の場合
has_one_attached :image
2)画像が複数枚の場合
has_many_attached :images
最後に
今まで、アソシエーションを組むときは他モデルと他モデルで組んでいたのに画像のモデルは無いのにどうやって関連付けるのだ?って混乱してしまったけどDBに保存はされないが関連付けされたモデルと手をつないでいる状態と考えるようにしました。
ココまで読んでくださいましてありがとうございました!