簡體   English   中英

Ruby On Rails-使用require.js時,我需要一個JavaScript文件來通過ruby

[英]Ruby On Rails - I need a javascript file to pass though ruby when using require.js

我是前端開發人員,並且是Ruby on Rails的新手,所以請忽略我缺乏命名約定等的情況。

我正在使用的網站使用RequireJS,並且正在實施Recurly付款表格,除簽名外,我可以使所有工作正常。

問題是我由服務器生成的簽名,因此需要通過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 %>'
});

這是配置>初始化> recurly.rb中的Ruby代碼

signature = Recurly.js.sign(
  :transaction => { :amount_in_cents => 19_99, :currency => 'USD' }
)

我該如何解決這個問題? 我已經嘗試過在視圖中創建.js.erb文件,但是不確定如何調用它或使其顯示在網站標題中?

應用程序/視圖/分音/ _recurly_signature.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' }
)

應用程序/視圖/布局/ application.html.erb

<head>
  = render :partial => "partials/recurly_signature"
</head>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM