【问题标题】:Generating braintree token in nested form Ruby on Rails 4.2以嵌套形式生成 Braintree 令牌 Ruby on Rails 4.2
【发布时间】:2016-04-26 03:46:36
【问题描述】:

我需要在我的 rails Orders 表单上生成一个 Braintree 客户端 Token 以创建 DROPIN UI 表单。通常,这可以通过在 OrdersController 的新操作上调用 Braintree::ClientToken.generate 来轻松完成,这样每次创建新的订单表单时,都会生成一个令牌。 定义新 Braintree::ClientToken.generate 结束

但是,我的问题是我的订单表单是我在列表显示页面上呈现为嵌套表单的一部分。这意味着我的 OrdersController 上只有一个创建操作,没有新操作,因此在创建操作上调用 Braintree::ClientToken.generate 将不起作用,因为必须将令牌发送到客户端 javascript 才能在表单之前使用 dropin被建造。如何在没有新操作的情况下在我的嵌套订单表单上生成令牌?

谢谢

【问题讨论】:

    标签: javascript ruby-on-rails forms braintree


    【解决方案1】:

    如果一个 ClientToken 足以满足所有嵌套表单的需求,那么您可以在主操作(例如 show 操作)中生成一个新的 Braintree::ClientToken。此操作的模板(例如 show.html.erb 文件)在呈现嵌套的部分(订单表单)时,可以将令牌作为局部变量传递给部分。通过这种方式,您可以轻松地将相同的令牌分发到所有嵌套表单。

    【讨论】:

    • 我想过这个问题,但是 rails 会在 listingsController 显示操作上查找 Mercer_id 配置,并且必须在 OrdersController 上设置这个以及其他 Braintree 逻辑,但感谢您的帮助
    • 我认为在这种情况下获取令牌的唯一方法是使用ajax。
    猜你喜欢
    • 2011-06-02
    • 1970-01-01
    • 2015-01-28
    • 2018-12-21
    • 2015-10-27
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多