前提
-
ActiveStorage
を利用しファイルをアップロード後
※ Active Storage
使用していなくてもOK
やること
- アップロードしたファイルの拡張子を表示
- アップロードしたファイル名を表示
拡張子の取得
※(今回はUser
モデルにhas_one_attached :avatar
を記載した例です)
手順
.rb
# アップロードしたファイルのurlを取得
avatar_url = rails_blob_path(@user.avatar)
# => "/rails/active_storage/blobs/xxxxxxxxxxxxxxx/ファイル名.jpg"
# ファイルの拡張子を呼び出す
File.extname(avatar_url).downcase
# => .jpg
ファイル名の表示
.rb
# アップロードしたファイルのurlを取得
avatar_url = rails_blob_path(@user.avatar)
# => "/rails/active_storage/blobs/xxxxxxxxxxxxxxx/ファイル名.jpg"
# ファイル名を取得する
File.basename(avatar_url, ".*")
# => ファイル名