上传多步形式的图像时出现问题

时间:2011-11-03 14:33:26

标签: ruby-on-rails-3 forms image-processing

使用多步骤格式上传图像时出错 TypeError(无法转储文件):

我认为由于控制器中的以下行

,我收到此错误

session [:admission_params] .deep_merge!(params [:admission])if params [:admission]

只想添加

  1. 多步表单工作正常,感谢http://railscasts.com/episodes/217-multistep-forms?view=asciicast

  2. 我尝试使用Carrierwave以单步形式上传图片,这也很好,感谢http://blog.assimov.net/post/4306595758/multi-file-upload-with-uploadify-and-carrierwave-on

  3. 使用rails 3.0.10,ruby 1.9.2,carrierwave(0.5.7)

1 个答案:

答案 0 :(得分:2)

我也使用多步形式,我偶然发现了同样的问题。一旦进入你的控制器(在CarrierWave完成他的工作之后),我发现params[:file]实际上是ActionDispatch::Http::UploadedFile类型的对象,其tempfile变量的内容很重要。

这是允许我摆脱TypeError (can't dump file)错误的原因:

 params[:file].tempfile = nil

我的环境:

  • 导轨-3.1.3
  • carrierwave-0.5.8
  • ruby​​ 1.9.3