我正在一个注册过程是多步骤的网站上工作。这么多的小表单都更新了用户模型(我正在使用设计 gem 进行用户身份验证)。
我应该将这些步骤中的每一个发布到相同的更新操作(覆盖 RegistrationController 更新操作)吗?每个表单在更新发生之前可能需要一些逻辑,因此表单将需要某种方式来确定它当前正在处理的表单(隐藏字段或尝试从存在的参数中建立)
..或者我应该将表单发布到单个操作(这不是非常 RESTful)?
谢谢!
我正在一个注册过程是多步骤的网站上工作。这么多的小表单都更新了用户模型(我正在使用设计 gem 进行用户身份验证)。
我应该将这些步骤中的每一个发布到相同的更新操作(覆盖 RegistrationController 更新操作)吗?每个表单在更新发生之前可能需要一些逻辑,因此表单将需要某种方式来确定它当前正在处理的表单(隐藏字段或尝试从存在的参数中建立)
..或者我应该将表单发布到单个操作(这不是非常 RESTful)?
谢谢!
我不会覆盖RegistrationsController
添加更新操作。我将有一个完全独立UsersController
的定义一个update
动作,该动作采用更新用户的参数。
在 Spree(我从事的工作)内部,我们有一个update
动作CheckoutController
,类似于您希望用户更新动作的工作方式。一探究竟。