当用户填写表单以创建记录时,在保存该记录之前,我想直接到付款表单进行条带支付。
我是制作多页表单还是两个不同的表单,一个重定向到另一个,然后保存记录?条纹表单是否应包含我的主表单的字段并在付款后验证所有内容?
基本上我正在尝试理解将主表单和付款表单连接在一起的正确方法,而不是在付款完成之前创建记录。
答案 0 :(得分:1)
我最近对我正在处理的网站进行了类似的处理。由于工作流程的复杂性,我最终将其作为多个步骤执行,但是对于您所描述的内容,我没有看到任何理由导致它不能全部出现在一个表单上。
This Railscast是一个很好的资源。基本上,在您能够生成Stripe令牌之前,它不会将表单提交给服务器,然后在您的模型验证之后,它不会实际使用Stripe创建费用。如果成功创建费用,它将保存您的模型,否则会引发错误而不保存您的模型。