I want to build 3 step user registration with avatar uploading on 2nd step. So i follow Ryan Bates’s guide http://railscasts.com/episodes/217-multistep-forms . I’m using CarrierWave gem to handle uploads. But it seems like i can’t store uploaded file info in user session (i’m getting can’t dump File error). I use following technique in controller
if params[:user][:img_path]
@uploader = FirmImgUploader.new
@uploader.store!(params[:user][:img_path])
session[:img] = @uploader
params[:user].delete(:img_path)
end
It actually helps. But when i upload forbidden file type everything’s crashes on this line
@uploader.store!(params[:user][:img_path])
with this error
CarrierWave::IntegrityError in UsersController#create
You are not allowed to upload "docx" files, allowed types: ["jpg", "jpeg", "gif", "png"]
instead of normal form validation error.
How can i solve this problem ? Thanks !
Actually I solved my problem. Here’s working code for multistep forms with file uploading using carrierwave