1

シンプルなサイトにブレインツリーを設置しています。Braintree は決済プラットフォームです。彼らの例では、hiddel_field_tag を次のように使用しています。

<%= hidden_field_tag :tr_data, Braintree::TransparentRedirect.transaction_data(
  :redirect_url => confirm_payment_url,
  :transaction => {:type => "sale", :amount => @amount }
) %>

今、私の場合、サーバー経由ではなく3つのオプションしかないため、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 に関数を追加したりするにはどうすればよいかということです。:mount => "variable-set-by-javascript" にすることもできましたが、できませんでした。

4

1 に答える 1