如何在 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 中使用这个键了。
我正在尝试将 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 中使用这个键了。