Ruby on Rails 使用选项卡

标签 ruby database ruby-on-rails-3 tabs multi-step

大家好!

起初,我制作了一个包含大量元素的单一表单:文本字段、文本区域等。当我准备好表格时,我明白了这么大的表格要连续填写并不是那么人性化。我不想使用“step”系统(第 1 步 -> 第 2 步 -> ... -> 第 n 步),因为我希望最终用户能够拥有此表格可以按任何顺序填写(+ 用户可以预先看到他需要填写哪些表格),因此我将表格分为几个选项卡

想法如下:一旦用户在某个选项卡中填写了表格,他点击“保存”按钮并继续下一个(以他选择的任意顺序)。

我想知道的是 - 存储中间数据的最佳方法是什么?我是否应该为每个带有 tab-id 的选项卡表单隐藏一些输入以传递给模型,以便在每个“步骤”仅验证选项卡相关数据并将其存储在数据库中。或者,也许,我应该有一个包含当前对象的 session [:object],最后我将它存储在数据库中并从 session 中删除。

这个想法能实现吗?

提前致谢! :)

最佳答案

有一个名为 wicked 的 gem ,它允许您以非常简单的方式创建向导,查看一下

关于Ruby on Rails 使用选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12562421/

相关文章:

database - 如何创建不映射到数据库表的 Django 模型

ruby-on-rails-3 - Rails3 : Avoiding select n+1 with the Ancestry Gem?

ruby-on-rails-3 - 如何将多个文件附加到 ActionMailer 邮件对象? (没有它也会附加几个不需要的文本文件。)

ruby-on-rails - Ruby on Rails 'unless' 不工作

mysql - 为什么不使用记录的创建时间作为主键呢?

ruby-on-rails - Capistrano 部署超时

java - 从数据库转换为 Java 变量时使用的命名约定

ruby-on-rails-3 - Rails3 : How to pass param into custom will_paginate renderer?

ruby-on-rails - 如何继续将 Rails 2 项目升级到 Rails 3+?

c# - C# 中是否有 typeof 保留字的 Ruby 等价物?