【问题标题】:two forms or one big form for rails stripe payment?Rails Stripe 支付的两种形式还是一种大形式?
【发布时间】:2013-12-24 10:01:52
【问题描述】:
当用户填写表格以创建记录时,在保存该记录之前,我想直接转到条带付款的付款表格。
我是制作一个多页表单还是两个不同的表单,其中一个重定向到另一个,然后保存记录?条带表单是否应该包含我的主表单的字段并在付款后验证所有内容?
基本上,我试图了解将主表单和付款表单连接在一起的正确方法,而不是在付款正常之前创建记录。
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
forms
stripe-payments
【解决方案1】:
我最近为我正在开发的网站经历了类似的过程。由于我的工作流程的复杂性,我最终将其作为多个步骤进行,但对于您所描述的,我看不出有任何理由不能全部都在一个表单上。
This Railscast 是一个很好的资源。基本上,在您能够生成 Stripe 令牌之前,它不会将表单提交到服务器,然后在您的模型得到验证之前,它实际上不会使用 Stripe 创建费用。如果费用创建成功,它将保存您的模型,否则将引发错误并且不保存您的模型。