Ruby On Rails -我需要一个javascript文件通过Ruby时使用require.js



我是一个前端开发人员,刚开始接触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>

相关内容

  • 没有找到相关文章

最新更新