Csv file transfer with form_remote_tag?

Good morning! I have a case where I need to build a csv file from my
model and allow a user to download/save that file. I’ve got this all
working with non-Ajax forms, but the generation of the csv file can take
quite a bit of time, so I want to provide a busy indicator for my user.
So I tried the following in my view:

<% form_remote_tag ( :url =>{:action => ‘all_open’},
:update => “test” ,
:before => “Element.show(‘busy_indicator’)”,
:complete => “Element.hide(‘busy_indicator’)”) do %>
<%= submit_tag ‘Save Report’, {:name => ‘save_report’} %>
<% end %>

which only updates the “test” div, as I expected (but this isn’t what I
want since the data is already displayed in a pretty table on the page).
I googled and found suggestions to try send_file, but since I’m building
my csv from a model and don’t want to save the file server-side, this
won’t work. I also found http://www.ruby-forum.com/topic/111107, but
I need the busy indicator so user’s don’t mash the save button
incessantly. Is there any way at all to pop up my busy_indicator and
still start the file download?

Any help/advice would be greatly appreciated (especially if it’s
quick…this is the last thing I need to fix before deploying the
app:)).

Thanks in advance!

-Chris

On May 9, 3:40 pm, Chris K. [email protected]
wrote:

Good morning! I have a case where I need to build a csv file from my
model and allow a user to download/save that file. I’ve got this all
working with non-Ajax forms, but the generation of the csv file can take
quite a bit of time, so I want to provide a busy indicator for my user.
So I tried the following in my view:

Ajax forms can’t upload files. It’s worth trying an ordinary form with
an onSubmit that shows your spinner (don’t forget to return true from
the onSubmit).

Fred

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs