【Ruby】画像投稿機能を導入するための流れ

最近のアプリではどんなものでもだいたい画像を投稿できますよね。もはや必須事項というか…
画像投稿機能はここから先絶対に覚えておきたい!のでここに備忘録を残しておきます。

・画像投稿機能の手順・
①必要なツール・Gemを導入

  • ImageMagick(コマンドから画像に処理を加えるソフトウェア。一回PC内に入れればOK)
  • MiniMagick(ImageMagickを使うためのGEM)
  • ImageProcessing(画像サイズを調整できるGEM)

Gemを導入したら必ずrails active_storage:installを実行すること
②アソシエーション設定
has_one_attaced :ファイル(カラム)名
③パラメーター追記
④画像を表示する
image_tag モデル.ファイル(カラム)名
画像投稿が任意である場合には、以下のオプションを必ず付ける
if モデル名.ファイル(カラム)名.attached?

以上、大まかな流れを記していきました。
動画投稿機能も機会があれば勉強していきたいですね
でも最近はYoutubeとかvimeoとかのリンクを貼るケースの方が多いのかな?
その辺も含めて、今後調べていきたいと思います!