MENU

Active Storageを使った画像のアップロード機能 #7

ImageMagickのインストール

ターミナル

% brew install imagemagick

Gemファイルの一番下に

gem 'mini_magick'
gem 'image_processing', '~> 1.2'

ターミナルでbundle install

Active Storageをインストール

ターミナル

% rails active_storage:install
% rails db:migrate

各レコードとファイルを1対1の関係で紐づけるメソッドを記入

class モデル < ApplicationRecord
  has_one_attached :ファイル名
end

***補足***
ファイルをモデルから指定する場合

<%= image_tag モデル.画像ファイル %>

app/assets/ディレクトリ下の画像ファイルパスでも指定する場合

<%= image_tag 画像ファイルのパス %>

レコードにファイルが添付されているかどうかで、trueかfalseを返すメソッド
attached?メソッド

モデル.ファイル名.attached?
ex)<%= image_tag name.image, class: 'image',if name.image.attached? %>
  

以上です