Como funcinoa la clase edit o updata

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 click
aquí para volver a intentarlo’
end
end
end

quisiera saber si algo asi como notica=Noticia.edit o
noticia=Noticia.update