をダウンロードしないレールは、私が持っているコントローラで
<%= link_to 'Download File', bank_file_download_path(@bank_file_job),
data: {no_turbolink: true}, class: "btn btn-primary btn-lg btn-block" %>
しかし、それは常にファイルのインラインの内容を示しています。誰かが私を助けてくれますか?あなたはそれをダウンロードしたい場合は
をダウンロードしないレールは、私が持っているコントローラで
<%= link_to 'Download File', bank_file_download_path(@bank_file_job),
data: {no_turbolink: true}, class: "btn btn-primary btn-lg btn-block" %>
しかし、それは常にファイルのインラインの内容を示しています。誰かが私を助けてくれますか?あなたはそれをダウンロードしたい場合は
は、ドキュメントによると、あなたは、私はこれを考え出し
例えば
send_data data, filename: "payment_file", disposition: 'download'
http://apidock.com/rails/ActionController/DataStreaming/send_data
ダウンロードする:disposition
設定する必要があります。既にanother answerで指摘されているように、ターボリンクを無効にする必要があります。しかし、特定のページで無効にするための構文がturbolinks 5.0以降に変更されたため、その回答の提案された解決策は機能しませんでした。これは今のようになります。
<%= link_to 'Download File', file_download_path , data: {turbolinks: false} %>
偉大な答え。 rails 5.0へのアップグレードは難しいかもしれません。...配置::添付ファイル、x_sendfile:trueまたはsend_fileの 'csv'への設定タイプはturbolinksなしでは動作しません:false。 –
@Tarynさんへのお返事ありがとうございます。しかし、 "処理:添付ファイル"はデフォルトであるため、通常は指定する必要はありません。 「処分:インライン」と言えば、コンテンツはブラウザに表示されます。しかし、あなたが処分について何も言わなければ、それはダウンロードを意味する添付ファイルをデフォルトにします。だから、この場合の問題ではなかった – coffeecoder
あなたは本当の解決策を見つけたと聞いて嬉しいです。デフォルトを明示的にチェックする価値があることがよくあります...時には、どこか別の魔法があなたのデフォルトを変更したことがあることがあります。 –