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

时间:2015-06-10 21:34:35

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

我试图将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 %>

点击按钮后,它会触发条纹表格输入信用卡信息。

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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