Rails 3, JRuby 1.6.7.2de carga de archivos en Rails da cadena de nombre de archivo en lugar de archivo u objeto StringIO
He estado tratando de algo "elemental", acaba de subir un archivo de texto a través de un formulario para su procesamiento en mi aplicación El problema que estoy viendo es que en lugar de un StringIO o archivo, obtengo solo una cadena del nombre del archivo.
Aquí está el código del formulario
= form_tag(:controller => "api/#{CURRENT_API_VERSION}/api", :action => 'file', :method=> :post, :multipart => true) do
= label_tag "file"
= file_field_tag "upload[file]"
= submit_tag 'Analyze!'
Y el código del controlador que se me acaba dando @upload como una cadena que contiene el nombre del archivo.
def file
@upload = params[:upload][:file]
render :template => 'api/file.html.haml'
end
ejecutar el depurador en el controlador me da @ upload.class = cadena de caracteres, y no responde a cualquier archivo o métodos StringIO, tales como leer.
Igual que 'form_tag ({: controller =>" api/# {CURRENT_API_VERSION}/api ",: action => 'file',: method =>: post},: multipart => true)' – fangxing