我需要实现一个自定义流程栏(不是进度栏)来映射多步骤客户端项目序列的进度。 它必须是图形化的,而不仅仅是面包屑轨迹,类似于这样:
--- O --- O --- O --- O --- O
label label label label label
上面的每个0
都表示图形按钮,该按钮将具有单独的状态,:hover
和:active
,并且是指向流程每个页面的链接,以便客户端可以跳过而不必遵循线性过程。
视图,第一个由静态页面控制器'/start_project'
处理。 这是因为客户端在数据库中实际创建记录之前需要接受/start_project
页面上的条款和条件。
我需要知道是否有办法在 Rails 3 中实现这样的进程栏,沿途的每一步都对其各自的状态做出反应。 例如,第一步 INTRO 应动态映射到/projects/new_intro.html.erb
页面。 每个页面都有一个form_for
元素,用于填充数据库的另一部分。
我想要一个动态解决方案,以避免必须开发 11 个单独的图形。
有什么想法吗?
经过一些研究,我发现我正在实现的是一个多步骤表单映射。 那里有几种资源,包括显示如何在本地实现多步骤表单的截屏视频,或者有做同样事情的邪恶宝石。
我将首先尝试实现本机方法,因为我希望在每个步骤完成时将信息保存到数据库中,而不仅仅是在表单末尾。 这应该允许我实现同时具有[保存]按钮和[继续]按钮的要求,第一个按钮保存信息但允许继续编辑,第二个保存信息并将用户移动到表单的下一步。