【问题标题】:How to access Rails configuration info in Backbone View?如何在 Backbone View 中访问 Rails 配置信息?
【发布时间】:2015-06-10 21:34:35
【问题描述】:

我正在尝试将 Stripe 实现到带有 Backbone 前端的 Rails 应用程序中。

在普通的 rails 视图中,我可以这样做:

<%= form_tag charges_path do %>
  <article>
    <label class="amount">
      <span>Amount: $5.00</span>
    </label>
  </article>

  <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
          data-key="<%= Rails.configuration.stripe[:publishable_key] %>"
          data-description="Launch Survey"
          data-amount="<%= @amount %>"></script>
<% end %>

点击按钮后,它将触发 Stripe 表单以输入信用卡信息。

我想将其转换为 Backbone 视图,特别是在 jst.eco 模板中。我想知道将Rails.configuration.stripe[:publishable_key] 从我的服务器获取到我的视图的最佳方法是什么?

通常对于这样的事情,我只是创建一个 cookie,但是对于这种类型的支付相关信息,这似乎并不安全。

谢谢!

【问题讨论】:

    标签: javascript ruby-on-rails backbone.js stripe-payments


    【解决方案1】:

    我们可以通过 application.html.erb 将这个配置值存储在 Javascript 中,在 applcation.html.erb 中包含这个脚本

    <script type="text/javascript">
        App.Util.key = "<%= Rails.configuration.stripe[:publishable_key] %>";
    </script>
    

    现在你可以在 JS 中使用这个键了。

    【讨论】:

    • 这太棒了!
    猜你喜欢
    • 1970-01-01
    • 2017-07-13
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    相关资源
    最近更新 更多