2010-10-23 28 views
11

estoy usando un cargador AJAX en Rails 3, junto con paper_clip y tienen archivos de subir aquí:rieles, obtener un nombre de archivo cuando se cargue un archivo en el servidor

def upload 

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

    respond_to do |format| 
     format.json 
    end 
    end 

Quiero configurar el título de la foto como el nombre de archivo de la foto, pero no sé cómo hacerlo, aunque params [: file] sí tiene el archivo y se está cargando en S3.

¿Alguna idea?

Gracias

+0

@jamie - ¿Alguna idea? – user479959

+1

@ user479959 No sé de improviso. Explore la documentación del clip o 'raise params.inspect' y vea si el nombre del archivo está en alguna parte. –

Respuesta

0

params [: Nombre] deben tener el nombre del archivo adjunto y params [: mime_type] que muestra el tipo mime estará disponible en los params que u puede utilizar. Solo para verificar, puede usar raise params.inspect como lo sugirió Jamie Wong.

23

params[:file].original_filename tiene el nombre de archivo que está buscando.

+0

funciona incluso con Rails 1.2.6. (Estoy trabajando en una base de código heredada) –

Cuestiones relacionadas