I'm not sure why it isn't working. Did you look at your generated HTML and check that everything looks the way it should? I struggled with getting uploading files to work for a while and just got it recently. I don't know if there's some disadvantage to doing it this way, but I just put my file writing code in the controller and pull straight from my params.
For some reason, even though I have the regex, I was getting one param each time that didn't contain a file, so I had to put the next statement in. Now it works fine, though I should probably include a gsub call as well.
Jason
params.each { |key, value| if /file_\d+/.match(key) next if (!filename = params[key].original_filename.split('/').last) File.open( filename, "wb") { |f| f.write(params[key].read) } end }
Petr wrote: