私はサーバーから簡単にダウンロードしようとしています。これはRails 5.01、Ruby 2.24p230を使用しています。コントローラからsend_data()の後に進む方法は?
ビューには、データをダウンロードするコントローラへのリンクがあります。そこにはうまくいきます。
コントローラのメソッドがあるだけで、この:
def download
send_data("some sample text", filename:sample.txt)
flash[:success] = "it worked"
end
結果は、ファイルがクライアントにダウンロードされた正しいテキストを含むSAMPLE.TXT命名されていることです。フラッシュは決して起こらない。コントローラーにリンクされたビューは、ページを更新せずに画面に表示されます。 「download.html.erb」というビューは決して呼び出されません。
私の質問は以下のとおりです。
はSEND_DATA次のクライアントとのいくつかの通信を発生させる簡単な方法はありますか?成功したダウンロードの後に何かのことをクライアントに伝えることはいいでしょう。
send_dataの後にはどうなりますか?
ありがとうございました。
あなたのルートが表示されているように感じました。作成したHTTPリクエストも役に立ちます。 –
データを送信する場合は、データを送信することに専念しています。あなたは "あなたがそれを持っている"ケースを処理するためにクライアント側に何かをしなければならないでしょう。このようなエンドポイントは通常起動し、フォローアップはありません。クライアントはファイルをダウンロードするだけです。 – tadman