2010-10-23 13 views
11

sto usando un uploader AJAX in Rails 3, insieme a paper_clip e hanno il caricamento dei file qui:Rails, Ottenere il nome di un file durante il caricamento di un file sul server

def upload 

    @photo = Photo.create({ :photo => params[:file], :title => params[:filename] }) 

    respond_to do |format| 
     format.json 
    end 
    end 

voglio impostare il titolo della foto come nome della foto, ma non so come, anche se params [: file] ha il file e viene caricato su S3.

Qualche idea?

Grazie

+0

@jamie - qualche idea? – user479959

+1

@ user479959 Non so a priori. O scavare attraverso la documentazione di paperclip o 'raise params.inspect' e vedere se il nome del file è ovunque. –

risposta

0

params [: nome] dovrebbero avere il nome dell'allegato e params [: mime_type] che mostra il tipo MIME sarà disponibile nelle params cui u può usare. Solo per verificare, puoi usare raise params.inspect come suggerito da Jamie Wong.

23

params[:file].original_filename ha il nome file che stai cercando.

+0

funziona anche con Rails 1.2.6. (Sto lavorando su una base di codice legacy) –

Problemi correlati