如何在 Backbone 视图中访问 Rails 配置信息?

How to access Rails configuration info in Backbone View?

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

在正常的 rails 视图中,我可以这样做:

<%= form_tag charges_path do %>
  <article>
    <label class="amount">
      <span>Amount: .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,但是对于这种类型的支付相关信息来说这似乎并不安全。

谢谢!

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

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

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