如题。 举个例子,booking 订阅流程 用户填一份比较长的表单。 但是分隔成 5 个页面。
这在 route 里怎么写,以及 controller 里怎么搞。 教程里都是一个 action 一个 erb 文件。 现在是这一个 action 有 5 个 erb 文件。
望给个思路,thanks.
你竟然搞成了五个 erb。。。为什么不是五个 action,每一个只要检测前面一个 action 是否顺利提交就可以了嘛
5 个 action 不就行了么。
基础的方法: http://railscasts.com/episodes/217-multistep-forms
如果项目中这种引导多步骤的表单比较多,推荐这个 gem: https://github.com/schneems/wicked
@iBachue 谢谢,那也行,只是逻辑上不是太清楚。以为可以不通过 controller 的跳转。 那页面的数据每次写进数据表一次?共 5 次
#4 楼 @zealinux 你可以只存储 session,仅仅最后一次才全部写入嘛
#3 楼 @quakewang 单一 action 有一个可能存在的缺陷就是不能回退 造成用户体验下降