我正在尝试将 Stripe 实现到具有 Backbone 前端的 Rails 应用程序中。
在普通的 Rails View 中,我可以这样做:
<%= 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 View ,特别是在 jst.eco
模板中。我想知道将 Rails.configuration.stripe[:publishable_key]
从我的服务器获取到我的 View 的最佳方法是什么?
通常对于这样的事情,我只会创建一个 cookie,但是对于这种类型的付款相关信息来说,这似乎并不安全。
谢谢!
最佳答案
我们可以通过 application.html.erb 将此配置值存储在 Javascript 中,将此脚本包含在 applcation.html.erb 中
<script type="text/javascript">
App.Util.key = "<%= Rails.configuration.stripe[:publishable_key] %>";
</script>
现在你可以在 JS 中使用这个键了。
关于javascript - 如何在 Backbone View 中访问 Rails 配置信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30767705/