Rails form_for z file_field i remote => true i format =>: js

Przesyłam form_for z polem file_field. Gdy formularz zostanie przesłany pocztą, kontroler odpowiada za pomocą pliku .js, który zostanie wykonany.

Pole file_ jest opcjonalne.

Gdy przesyłam plik, plik js jest otwierany w nowym dokumencie (jako prosty plik tekstowy), a plik js nie jest wykonywany. Gdy nie przesyłam żadnego pliku, div div jest aktualizowany. Chcę, aby sukces aktualizacji został zgłoszony w odpowiedzi div lub komunikat o błędzie, niezależnie od przesłania pliku.

Może tak się dzieje z pewnych względów bezpieczeństwa? Czy jest jakieś obejście dla osób, które chcą to zrobić?

W przybliżeniu,

Form partial _action.html.erb:

<div id="response"></div>
<%= form_for ... :remote => true, :url => {..., :format => :js} do |f| %>
    ...
    <%= f.file_field :name %>
<% end %>

Kontroler :: akcja

 if not request.post?
    render :partial => 'controller/action'
    return
 else
    @response = "save was successful";
    # renders the action.js.erb
 end

action.js.erb:

$("#response").html("<%= @response %>");

questionAnswers(2)

yourAnswerToTheQuestion