我有一个由userA填写的表单。如果用户A表示他们将付款,那么我希望在用户A选择他们愿意支付的下拉菜单旁边显示一个充电按钮(在提交表格之前)(我猜javascript?)。此外,如果付款费用没有完成,表单本身也不会提交。如果下拉菜单设置为userB将支付(其他用户类型),则表单将提交。
我不确定我可以用来做这个我认为javascript但我知道ruby没有太多的javascript。此外,费用必须从表格上的第二个下拉菜单中获取费用金额。因此,充电按钮需要从预先提交的表格中提取该金额。再一次让我想到这可以用javascript完成。
我的条纹按钮有javascript,但需要一些代码才能在选择下拉列表时显示按钮,并从表单中的其他下拉列表中提取金额。
以下是实际流程的示例:
提交表格 - >检查Attrs:x - >如果Attrs X False,则创建记录|| Elsif Attr True - >从Attrs获得付款金额:Y,呈现付款视图显示Attrs Y作为到期金额 - >提交付款表格 - >收费成功后 - >创建原始记录
答案 0 :(得分:1)
如果您需要在申请中获得授权,则不应依赖JavaScript。用户可以轻松规避这一点。
我认为您认为这有点不对 - 您不会在同一个浏览器会话中拥有两个用户,或者让某人坐下来等待浏览器窗口打开,直到主管批准他们的请求为止。这不是分时代的时代。
相反,您可以让非特权用户在提交表单时创建PurchaseRequest
。主管会收到通知,可以批准或取消PurchaseRequest。
在这种情况下,您是否希望球回滚给用户1取决于确切的用例,但根据我的经验,主管通常是持有公司卡的人。
使用条纹或任何其他付款系统时,您提交付款,然后您会收到回电请求,告知您付款是否成功。
这是一个通用示例,您应该查看Stripe文档,了解他们推荐的流程。