Problema file_field


#1

hola nuevamente a todos, tengo el siguiente problema.

Bueno la cosa es que tengo un formulario en donde se guardan datos y
textos en una base de datos, pero en la base de datos se guarda
solamente el nombre del archivo. Pero tengo el fomulario que empieza con

ya que asi se puede enviar los datos con lel archivo.

Bueno a la hora de mostrar el nombre del archivo una lista me muestra el
nombre del archivo de lasiguiente manera — !ruby/object:File {} ,
osea, no me rescata el nombre del archivo como deberia ser por ejemplo
guia3.pdf y me aparece asi (— !ruby/object:File {} ) . pero cuando le
quito el enctype me muestra bien pero no sube el archivo.

que puedo hacer en ese caso??

algo de mis codigos

new.rhtml

. . . .

Archivo

<input accept=“application/pdf” type=“file”
name=“formulario[direccion_form]” %>

<input type=“submit” value=“Ingresar” %>

bueno en el controller tengo esto

def new
@clientes = Cliente.find_all
@formulario = Formulario.new
end

def create
@formulario = Formulario.new(params[:formulario])

@formulario.save

@filename = @params[:formulario][:direccion_form].original_filename
File.open("#{RAILS_ROOT}/public/files/#{@filename}", “wb”) do |f|
f.write(@params[:formulario][:direccion_form].read)

end


flash[:notice] = 'Formulario Ingresado'
redirect_to :action => 'list'

De antemano gracias


#2

problema solucionado… gracias de todas maneras.


#3

Francisco I. wrote:

problema solucionado… gracias de todas maneras.

Me podrias ayudar con eso. a mi me esta pasando lo mismo. como hacer
para que guarde el nombre del archivo … y no guarde el “—
!ruby/object:File {}” ?