Rails Rails 中怎么组织多个页面的的 view 啊

zealinux · 2013年03月11日 · 最后由 iBachue 回复于 2013年03月11日 · 2052 次阅读

如题。 举个例子,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 有一个可能存在的缺陷就是不能回退 造成用户体验下降

需要 登录 后方可回复, 如果你还没有账号请 注册新账号