0

ユーザーが直接ダウンロードできるように、いくつかのファイルを提供する必要があります。ただし、一般的なタイプ (.mp3、.pdf など) の場合、クライアント ブラウザーは通常、それらを直接表示しようとします。これは暗黙の動作ではありません。ファイルを表示せずに「名前を付けて保存」ダイアログウィンドウを開くヘルパーメソッドが必要です。

何かのようなもの

= link_to_save_as "Download file", @resource.url

Rails に準備が整ったヘルパー メソッドはありますか?

ない場合、その機能を提供する宝石はありますか?

ない場合、自分で実装することは可能ですか (ブラウザがこれを禁止していない場合)。

4

1 に答える 1

2

send_fileコントローラーアクションへの追加を検討することをお勧めします。こちらのドキュメントを参照してください。

おそらく次のようなものです:

def download_file(filename)
  # You obviously need some restrictions on what can be requested 

  send_file '/path/to.mp3', :disposition => 'attachment'
end
于 2013-06-10T15:07:16.650 に答える