我正在以 Ryan Bates 在这里描述的风格创建一个多部分表单:
http://railscasts.com/episodes/217-multistep-forms
http://asciicasts.com/episodes/217-multistep-forms(基于文本的版本)
总而言之,我有一个视图(每个表单步骤都有一堆部分),当用户单击下一步按钮并显示表单的不同部分时,表单变量存储在会话中。
我的表单步骤之一允许用户通过 Paperclip gem 上传多张图像。问题在于 Rails 正在尝试将图像数据上传到会话,该会话返回 TypeError“无法转储文件”。
什么是解决这个问题的好方法?
更新:我已经尝试了一堆宝石(wizardly、acts_as_wizard 和其他一些较小的宝石),但它们似乎都不适用于 Rails 3。
我也尝试将数据存储在一个数组中,直到表单完成,但这导致我的控制器变得庞大而混乱。