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? %>
以上です