Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/03/2014, 12:34
Avatar de abimex
abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Carga de imagenes

Para un simple upload, es sencillo, creas un campo tipo file en el formulario, y en el controlador
lo tomas y lo guardas en el directorio público.

En la vista:
Código ruby:
Ver original
  1. <%= form_for @user do |f| %>
  2.   <%= f.file_field :imagen %>
  3. <% end %>

Y en el controlador:
Código ruby:
Ver original
  1. uploaded = params[:user][:imagen]
  2. File.open(Rails.root.join('public', 'uploads', uploaded.original_filename), 'wb') do |file|
  3.   file.write(uploaded.read)
  4. end

Esto deberia funcionar (no lo eh testeado :P) pero con esto no llevarias un control ni registro de los archivos subidos. Aparte que no validas el tipo de archivo, ni puedes procesar las imagenes.

Para eso te recomiendo la gema Paperclip, es bastante buena y facil de usar. Tiene opciones de validación de tipo de archivo, tamaño, y puedes procesar las imágenes.

Implementala y si te dá problemas nos avisas en este foro.

Un saludo ^^
__________________
>> abimaelmartell.com