如何在提交表格之前以铁轨形式制作条纹费用

时间:2015-10-21 02:11:55

标签: javascript ruby-on-rails mongoid

我有一个由userA填写的表单。如果用户A表示他们将付款,那么我希望在用户A选择他们愿意支付的下拉菜单旁边显示一个充电按钮(在提交表格之前)(我猜javascript?)。此外,如果付款费用没有完成,表单本身也不会提交。如果下拉菜单设置为userB将支付(其他用户类型),则表单将提交。

我不确定我可以用来做这个我认为javascript但我知道ruby没有太多的javascript。此外,费用必须从表格上的第二个下拉菜单中获取费用金额。因此,充电按钮需要从预先提交的表格中提取该金额。再一次让我想到这可以用javascript完成。

我的条纹按钮有javascript,但需要一些代码才能在选择下拉列表时显示按钮,并从表单中的其他下拉列表中提取金额。

以下是实际流程的示例:

提交表格 - >检查Attrs:x - >如果Attrs X False,则创建记录|| Elsif Attr True - >从Attrs获得付款金额:Y,呈现付款视图显示Attrs Y作为到期金额 - >提交付款表格 - >收费成功后 - >创建原始记录

1 个答案:

答案 0 :(得分:1)

如果您需要在申请中获得授权,则不应依赖JavaScript。用户可以轻松规避这一点。

我认为您认为这有点不对 - 您不会在同一个浏览器会话中拥有两个用户,或者让某人坐下来等待浏览器窗口打开,直到主管批准他们的请求为止。这不是分时代的时代。

a really big computer

相反,您可以让非特权用户在提交表单时创建PurchaseRequest。主管会收到通知,可以批准或取消PurchaseRequest。

在这种情况下,您是否希望球回滚给用户1取决于确切的用例,但根据我的经验,主管通常是持有公司卡的人。

使用条纹或任何其他付款系统时,您提交付款,然后您会收到回电请求,告知您付款是否成功。

  1. Joe提交表单以创建请求
  2. Jane(主管)正在打高尔夫并在3天后批准。
  3. Joe收到通知,表示他现在可以支付请求。他点击了付款按钮,请求被转发到付款门户。
  4. 他提交付款,并重定向回您的应用。在此操作中,您需要检查付款状态并相应地呈现视图。
  5. 这是一个通用示例,您应该查看Stripe文档,了解他们推荐的流程。