我正在一个简单的站点中设置 Braintree。Braintree 是一个支付平台。在他们的示例中,他们使用 hiddel_field_tag 如下:
<%= hidden_field_tag :tr_data, Braintree::TransparentRedirect.transaction_data(
:redirect_url => confirm_payment_url,
:transaction => {:type => "sale", :amount => @amount }
) %>
现在,就我而言,我想通过 javascript 函数设置交易金额,因为我只有三个选项,而不是通过服务器。我尝试了很多东西,比如
<%= hidden_field_tag :tr_data, Braintree::TransparentRedirect.transaction_data(
:redirect_url => confirm_payment_url,
:transaction => {:type => "sale", :amount => "return amountFunction();" }
) %>
在哪里
function amountFunction()
{
var amount = $('input[name=optionsRadios]:radio:checked').val();
return amount;
}
但不工作。如您所见,我仍处于使用 Rails 的学习阶段。所以问题是,如何更改变量或将函数添加到 hidden_field_tag?我也可以制作 :amount => "variable-set-by-javascript",但没能做到。