使用多步骤格式上传图像时出错 TypeError(无法转储文件):
我认为由于控制器中的以下行
,我收到此错误session [:admission_params] .deep_merge!(params [:admission])if params [:admission]
只想添加
多步表单工作正常,感谢http://railscasts.com/episodes/217-multistep-forms?view=asciicast
我尝试使用Carrierwave以单步形式上传图片,这也很好,感谢http://blog.assimov.net/post/4306595758/multi-file-upload-with-uploadify-and-carrierwave-on
使用rails 3.0.10,ruby 1.9.2,carrierwave(0.5.7)
答案 0 :(得分:2)
我也使用多步形式,我偶然发现了同样的问题。一旦进入你的控制器(在CarrierWave完成他的工作之后),我发现params[:file]
实际上是ActionDispatch::Http::UploadedFile
类型的对象,其tempfile
变量的内容很重要。
这是允许我摆脱TypeError (can't dump file)
错误的原因:
params[:file].tempfile = nil
我的环境: