Hola quiero poner para subir imagenes, a la hora de editar un producto.
para crear ele producto ya lo he hecho. y funciona bien.
el codigo de def new es asi:
if request.post?
#asigna la información del video en archivo
archivo = params[:foto]
#nombre original del archivo
nombre = archivo.original_filename
#ruta donde se guardará el video
directorio = "public/images"
# crear la ruta del archivo
trayectoria = File.join(directorio, nombre)
extensionArchivo = nombre.slice(nombre.rindex("."),
nombre.length).downcase
#verifica que la extensión sea la correcta
if (extensionArchivo == '.jpg' || extensionArchivo == '.png')
# crear el archivo
File.open(trayectoria, "wb") { |f| f.write(archivo.read) }
#guarda la información que se mostrará¡
@archivoGuardado = true
@nombreArchivo = nombre
# Asignación a la base de datos
noticia=Noticia.new
noticia.titulo = params[:titulo]
noticia.foto = nombre
noticia.texto = params[:texto]
noticia.save
flash[:notice]= "Se ha subido correctamente"
redirect_to:controller=> 'noticias',:action=> 'index'
else
#en caso de que no sea correcta la extensión muestra un
mensaje de error
render :text => ‘
El archivo debe tener la extensión flv
de clickaquàpara volver a intentarlo’
end
end
end
quisiera saber si algo asi como notica=Noticia.edit o
noticia=Noticia.update