7.3 ファイルを使う
添付ファイルのリンクを取得する
ファイルへのリンクを生成するにはurl_for
にActiveStorageのオブジェクトを渡します。
url_for(@post.cover_photo)
ダウンロードリンクを生成するにはrails_blob_path
またはrails_blob_url
を利用します。
rails_blob_path(@post.cover_photo, disposition: "attachment")
添付画像を加工する
画像処理ライブラリのMiniMagick
を追加することで加工された画像を取得することも可能です。
ActiveStorageのオブジェクトに対してvariant
メソッドを呼ぶことでMiniMagick
のオプションを指定することができます。
以下の例では、リサイズされた画像を表示しています。
<%= image_tag @post.cover_photo.variant(resize: "300x300") %>
添付ファイルのプレビューを取得する
画像以外のファイルでもプレビューを確認することができます。ActiveStorageはビデオとPDFのプレビューに対応しています。
preview
メソッドを使うことでプレビューを生成することができます。
<ul>
<% @user.resumes.each do |resume| %>
<li>
<%= image_tag resume.preview(resize: "100x100>") %>
</li>
<% end %>
</ul>