【发布时间】:2012-09-15 18:12:35
【问题描述】:
大家!
起初,我制作了一个包含大量元素的表单:文本字段、文本区域等。准备好表格后,我才明白,这么大的表格要连续填写,不太方便。我不想使用“step”系统(步骤 1 -> 步骤 2 -> ... -> 步骤 n),因为我希望最终用户能够拥有此表格以任何顺序填写(+ 用户将能够预先看到他需要填写哪些表格),因此我将表格分为几个 选项卡。
这个想法如下:一旦用户在某个选项卡中填写了表单,他点击“保存”按钮并继续下一个(以他选择的任意顺序)。
我想知道的事情 - 存储中间数据的最佳方法是什么?我是否应该为每个带有选项卡 ID 的选项卡表单设置一些隐藏输入以传递给模型,以便在每个“步骤”中仅验证选项卡相关数据并将其存储在数据库中。或者,也许,我应该有一个包含当前对象的 session[:object],最后我会将它存储在 DB 中并从会话中删除。
这个想法能实现吗?
提前致谢! :)
【问题讨论】:
标签: ruby database ruby-on-rails-3 tabs multi-step