###前提・実現したいこと
railsでlink_toを利用してコントローラの処理を呼んでファイルをダウンロードする処理を作成しています。
ファイルのダウンロードの実装自体はうまく機能しているのですが、
ダウンロードを実施している間はLink_toで作成したリンクを非活性にしてかつ
処理中・・・と変更する処理をいれました。
= link_to "出力",csv_download_path,class: 'btn btn-primary detail-icon',data: {disable_with: "出力中"}
上記のようにしたところ、こちらの意図した通り、リンク押下でリンク名は「出力中」になるのですが、処理が終わっても元にもどりません。
コントローラーでsend_dataを利用しているのでファイルのダウンロードが完了したら、リダイレクトが発生してリンクの名称が元に戻ると考えていたのですが、違うのでしょうか?
ファイルの保存先をしているする画面が表示される前にリンクの名称が変化するので
見た目上は
①disable_withによる非活性化とリンク名の変更
②send_data
の順番で処理は実施されているように見えます。
拙い内容ではございますが、ご教授いただければ幸いです。宜しくお願いいたします。
エラーメッセージ
エラーメッセージは出力されていません。
###該当のソースコード
ruby (rails,slim)
・view
= link_to "出力",csv_download_path,class: 'btn btn-primary detail-icon',data: {disable_with: "出力中"}
・controller
def csv_download
前提計算処理・・・
send_data(csv.output(visit_care), filename: "achievement_#{statrt_month.strftime("%Y/%m/%d")}_#{last_month.strftime("%Y/%m/%d")}.csv", disposition: 'attachment')
end
###試したこと controllerでsend_data処理後にredirect_toで画面更新の呼び出しを追加 →エラーとなる ###補足情報(rails/rubymine/)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/26 00:17