간단한 사이트에서 Braintree를 설정하고 있습니다. Braintree는 지불 플래 타이 폼입니다. 서버를 통해 레일즈 내부에서 자바 스크립트 함수 호출하기 hidden_field_tag
<%= hidden_field_tag :tr_data, Braintree::TransparentRedirect.transaction_data(
:redirect_url => confirm_payment_url,
:transaction => {:type => "sale", :amount => @amount }
) %>
지금, 내 경우에는 내가 단지 세 가지 옵션을 가지고 있기 때문에 자바 스크립트 함수를 통해 트랜잭션의 양을 설정할
, 그리고 다음과 같이 자신의 예에서 그들은 hiddel_field_tag를 사용합니다. 나는<%= 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;
}
처럼 많은 것들을 시도했지만 작동하지 않습니다. 나는 레일에서 학습 단계에있다. 볼 수 있듯이. 그래서 질문은 어떻게 변수를 변경하거나 함수를 hidden_field_tag에 추가합니까? 나는 또한 만들 수있다 : amount => "variable-set-by-javascript"하지만 그렇게 할 수는 없다.