2011-09-11 9 views

risposta

12

Stavo solo affrontato con lo stesso problema e ho trovato le seguenti alternative per farlo funzionare:

Gem remotipart =>http://www.alfajango.com/blog/rails-3-ajax-file-uploads-with-remotipart/

jQuery Plugin 'jaxy' =>https://github.com/adamlogic/jquery-jaxy

Credo come la prima opzione migliore. Ma è bello avere opzioni. =)

+1

remotipart era bello e facile da installare! grande aiuto. – LondonGuy

+5

Remotipart è ottimo e funziona ancora su Rails 4. Ecco un link diretto alla pagina github con documentazione, https://github.com/JangoSteve/remotipart. –

0

I caricamenti di immagini AJAX non funzionano, almeno non nel modo standard.

Non ci sono più recenti, le tecniche di HTML5 che rendono il lavoro, e le soluzioni che utilizzano

C'è una grande libreria che fa più file caricati ajax con indicatore di avanzamento e degrada utilizzare tecniche diverse a seconda del browser.

Upload AJAX Library: http://valums.com/ajax-upload/

sarà necessario un po 'di lavoro in più, ma il risultato può essere davvero bello!

3

Non è possibile caricare file tramite AJAX, quindi apparentemente la tua richiesta arriva come semplice HTML, perché non hai nulla di specifico su: js e rails pensa che sia solo una semplice richiesta POST HTML.

https://github.com/JangoSteve/remotipart

gem 'remotipart', '~> 1.2' 

e poi bundle install

//= require jquery.remotipart 

sample_layout.html.erb

<%= form_for @sample, :html => { :multipart => true }, :remote => true do |f| %> 
    <div class="field"> 
    <%= f.label :file %> 
    <%= f.file_field :file %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

nel controller

def create 
    respond_to do |format| 
    if @sample.save 
     format.js 
    end 
    end 
end 

create.js.erb

// Display a Javascript alert 
alert('success!'); 
<% if remotipart_submitted? %> 
    alert('submitted via remotipart') 
<% else %> 
    alert('submitted via native jquery-ujs') 
<% end %> 
+0

ha funzionato perfettamente, grazie mille – anand

Problemi correlati