Ruby on rails rails多步骤表单的最佳实践?
我想在Rails 3中创建一个mutlistp表单。我在上面看过Railscapsts一集,但我觉得他在创建表单时没有使用最佳实践。我觉得这是一种草率的完成任务的方式。使用rails中的最佳实践创建多步骤表单的最佳方法是什么?如果没有更多信息,您的问题有点难以回答,真正的答案应该是详细的教程(如Railscast),而不是简单的答案,但这里有一些想法可以帮助您找到答案 多步骤表单有两种主要方法:Ruby on rails rails多步骤表单的最佳实践?,ruby-on-rails,forms,rubygems,Ruby On Rails,Forms,Rubygems,我想在Rails 3中创建一个mutlistp表单。我在上面看过Railscapsts一集,但我觉得他在创建表单时没有使用最佳实践。我觉得这是一种草率的完成任务的方式。使用rails中的最佳实践创建多步骤表单的最佳方法是什么?如果没有更多信息,您的问题有点难以回答,真正的答案应该是详细的教程(如Railscast),而不是简单的答案,但这里有一些想法可以帮助您找到答案 多步骤表单有两种主要方法: 使用Javascript逐位显示表单 创建单独的视图,并使用Create/update或类似方法将用
Create
/update
或类似方法将用户从一个视图路由到下一个视图- 用户可以更快地从一个部分导航到另一个部分(javascript隐藏/显示是即时的)
- 如果用户希望参考前面的部分,则可以轻松访问数据
- 更简单的控制器操作
- 不适用于未运行javascript的用户(这里除了将表单显示为一个巨大的块外,不可能进行渐进式增强)
- 将要求您提供基于javascript的导航,以便从一个部分移动到另一个部分(如果您不熟悉.js,这只是一个缺点)
- 如果要在两个步骤之间保存用户信息,则需要AJAX
- 如果没有AJAX和javascript,如果用户不小心按下了后退按钮等,那么用户就有丢失大量条目的风险
- 使用Javascript逐位显示表单
- 创建单独的视图,并使用
/Create
或类似方法将用户从一个视图路由到下一个视图update
每种方法都有优点,这取决于您是否希望支持javascript,以及您对在节之间保存数据的要求
1的优点
- 用户可以更快地从一个部分导航到另一个部分(javascript隐藏/显示是即时的)
- 如果用户希望参考前面的部分,则可以轻松访问数据
- 更简单的控制器操作
- 不适用于未运行javascript的用户(这里除了将表单显示为一个巨大的块外,不可能进行渐进式增强)
- 将要求您提供基于javascript的导航,以便从一个部分移动到另一个部分(如果您不熟悉.js,这只是一个缺点)
- 如果要在两个步骤之间保存用户信息,则需要AJAX
- 如果没有AJAX和javascript,如果用户不小心按下了后退按钮等,那么用户就有丢失大量条目的风险
- 如果没有更多信息,你的问题有点难以回答,真正的答案应该是详细的教程(如Railscast),而不是简单的答案,但这里有一些想法可以帮助你找到答案
多步骤表单有两种主要方法: