🔖

image_tagに対応していない拡張子をはじく

2024/03/02に公開

内容

PF作成の時にメンターさんに教えて頂いたことをいつもで引き出せるように書いておこうと思います。

画像を保存するために用意したカラムにバリデーションをかける

class Model < ApplicationRecord
    has_one_attached :image
  # imageカラムにバリデーションを追加
    validates :image, content_type: [:png, :jpg, :jpeg]
end

content_typeで指定した拡張子以外ははじいてくれるようになります。

Discussion