Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 纯粹的REST或流程驱动设计;巫师;帐户创建过程?_Ruby On Rails_Model View Controller_Rest - Fatal编程技术网

Ruby on rails 纯粹的REST或流程驱动设计;巫师;帐户创建过程?

Ruby on rails 纯粹的REST或流程驱动设计;巫师;帐户创建过程?,ruby-on-rails,model-view-controller,rest,Ruby On Rails,Model View Controller,Rest,我正在构建一个应用程序,这个应用程序有一点冗长的注册向导 向导将包含以下步骤(与关联的模型类): 组织信息(组织) 帐户计划(OrganizationSubscription,OrganizationSubscriptionType) 付款明细(组织付款明细) 用户帐户(AdminUser) 您建议构建一个向导控制器,即“AccountSetup”,在每个步骤中包含所有这些对象的创建,还是应该采用纯REST方式,仅在相关资源路径和操作中创建这些对象。每个组织设置仅使用一次此控制器。任何编辑或附加

我正在构建一个应用程序,这个应用程序有一点冗长的注册向导

向导将包含以下步骤(与关联的模型类):

  • 组织信息(组织)
  • 帐户计划(OrganizationSubscription,OrganizationSubscriptionType)
  • 付款明细(组织付款明细)
  • 用户帐户(AdminUser)
  • 您建议构建一个向导控制器,即“AccountSetup”,在每个步骤中包含所有这些对象的创建,还是应该采用纯REST方式,仅在相关资源路径和操作中创建这些对象。每个组织设置仅使用一次此控制器。任何编辑或附加帐户信息都将只使用RESTful资源

    显然,前者会更容易,因为我需要直观地向用户显示步骤,并显示带有验证错误的视图,而无需执行大量重定向并在会话中存储状态

    然而,后者更像是一种最佳做法。我想建立这样任何开发人员都可以挖掘


    想法?

    您可能希望将向导推入数据库,以便更轻松地跟踪未完成的注册和其他内容。因此,您可以拥有一个向导模型,该模型具有一个状态,并且属于您从向导创建的所有相关关联模型(顺便说一句,您也不会将控制器代码与此逻辑混在一起,而是将其推回到模型中)

    这也为您提供了一个点,您可以在这里验证所有关联的模型是否正确并准备好完成