I have a classic rails 3 form with a file field, everything works fine, upload works and data is saved to database.
When a validation failed, for example, title is missing, then the user is sent back to the form with a render :action => new. Normal. But the problem here, is that the user have to select another time its file.
Any way to avoid that?
Typically you don’t want to process files until after validations have run or you’re going to repeatedly store files that possibly don’t have the associated records. Gems like Paperclip and attachment_fu do this.
If you would rather store the file the first time it’s submitted and is valid you can store the file and then do a quick check in your view to see if it’s already set for the object you’re building a form for, e.g:
Make sense?