2ステップでアバターをアップロードして、3ステップのユーザー登録を構築したいと考えています。だから私は Ryan Bates のガイドhttp://railscasts.com/episodes/217-multistep-formsに従います。アップロードを処理するために CarrierWave gem を使用しています。しかし、アップロードされたファイル情報をユーザーセッションに保存できないようです(ファイルエラーをダンプできません)。コントローラーで次の手法を使用します
if params[:user][:img_path]
@uploader = FirmImgUploader.new
@uploader.store!(params[:user][:img_path])
session[:img] = @uploader
params[:user].delete(:img_path)
end
それは実際に役立ちます。しかし、禁止されたファイルタイプをアップロードすると、この行ですべてがクラッシュします
@uploader.store!(params[:user][:img_path])
このエラーで
CarrierWave::IntegrityError in UsersController#create
You are not allowed to upload "docx" files, allowed types: ["jpg", "jpeg", "gif", "png"]
通常のフォーム検証エラーの代わりに。
どうすればこの問題を解決できますか? ありがとう !