IT技術にまつわる実験ノート

「長編を書くより、短編を数多く完成させてください。それが上達への近道です」 by 手塚治虫

Rails のモデルから Active Strorage で保存したファイルのパスを取得してみる

はじめに

ActiveStorage::Blob.service.path_for(avatar.key) のようにして、Rails のモデルから Active Storage で保存したファイルのパスを取得することができる。

 

使ってみる

ここでは ActiveStorage で外部の画像を保存してみる で作成したリポジトリで実行してみることにする。

コンソールを起動する。

f:id:matt-note:20190701160405p:plain

-> Active Storage で保存したファイルのパスを取得できた。

 

「モデル」から Active Storage で保存したファイルのパスを取得する場合、以下のメソッドを実行してみたが、うまくいかなかった。

  • url_for
  • polymorphic_url
  • rails_blob_path
  • rails_representation_url
  • service_url