我是一个前端开发人员,刚开始接触Ruby on Rails,所以请忽略我缺乏命名约定等。
我正在工作的网站使用RequireJS,我正在实现定期付款形式,我可以得到一切工作,除了签名。
问题是签名我生成的服务器,因此它需要通过Ruby获得代码来构建交易表单,但因为application.js文件不是'erb',所以它找不到值,这里是JS:
Recurly.config({
subdomain: "ie-webinar"
, currency: "USD"
, country: "US"
});
Recurly.buildTransactionForm({
target: '#recurly-transaction'
, successURL: '/thank_you.html'
, signature:'<%= @signature %>'
});
下面是config> initialiser> recursive .rb
中的Ruby代码signature = Recurly.js.sign(
:transaction => { :amount_in_cents => 19_99, :currency => 'USD' }
)
如何解决这个问题?我尝试过创建一个。js。erb文件内的视图,但我不确定如何调用它或让它出现在网站标题?
app/views/partials/_recurly_signatures .html.erb
<%= javascript_tag do %>
Recurly.signature = "<%=j RECURLY_SIGNATURE %>";
<% end %>
配置初始化/recurly.rb
RECURLY_SIGNATURE = Recurly.js.sign(
:transaction => { :amount_in_cents => 19_99, :currency => 'USD' }
)
app/views/布局/application.html.erb
<head>
= render :partial => "partials/recurly_signature"
</head>