夢のかけら

Goエンジニアの技術ブログ

【Rails】静的ファイルのダウンロード機能を実装する

f:id:lampler:20210428203331p:plain

動的ファイルならコントローラーを経由する必要がある。しかし静的ファイルならもっと簡単にできる。

  1. public/foo.txtを作成

  2. download: "ダウンロードする時のファイル名"という文法でviewに書く

<%= link_to 'foo.txtをダウンロード', '/foo.txt', download: 'foo.txt' %>

ちなみにdownload: ''を書かないとその静的ファイルがそのまま表示される。 その時、rails serverのログを見ていても変化はない。何が起きているのか分からなくてクッソハマった😵