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 %>");