最初にいくつかの明確化。ruby on rails javascriptを使用してcsvファイルをダウンロードする方法
私はローカル開発環境ですべてを試しています。
私のUsersController
には、summary_csv
という方法があり、csvファイルを作成して/tmp/your-csv-file.csv
の場所に格納しています。
システムがファイルをダウンロードする準備ができていることを確認したら、私は、ユーザーがsummary_csv.js.erb
で、具体的には、ファイルをダウンロードするのに役立ついくつかのJavaScript実行さsummary_csv.js.erb
ファイルを持って、私はwindow.location="https://stackoverflow.com/users/download_csv";
をしようと中download_csv
方法がありますコントローラーUsers
だから私はダウンロードは2つのことがわから起こるではなく、したい:
ダウンロードは ビューを行方不明」のいくつかの種類を投げずに起こるように、私はこの
download_csv
方法 ためroutes.rb
を設定する必要がありますどのように'エラー? (この時点では、ユーザーが に別のビューを指示するか、同じページに留まるかどうかは気にしません)。window.location="https://stackoverflow.com/users/download_csv";
が/tmp/your-csv-file.csv
にあるファイルのダウンロード、 を開始するようにdownload_csv
方法の体内に行くべき何?
なぜ私はこれを試してみましたが、何も起こらない... '「ファイルを送信」が、何も起こりません...私はローカルの開発サーバー上でこれをやっていたと言うdevelopment.log' ...多分それはですか? –
namesake22
何らかの理由でそれが私のユーザーの 'show'メソッドを起動し、未定義のid = download_csvと言っています... – namesake22
@ namesake22おそらくどのルートも宣言しなかったのであなたのshowメソッドが呼び出されています。あなたはお互いのためにやって、heheを宣言しないようにしてください。私は自分の答えを編集します –