このrailscastを使用して設定したマルチステップRails3フォームがあります:http: //railscasts.com/episodes/217-multistep-forms、そして別のrailscastを使用してアプリのStripe支払いを実装しました:http:// railscasts.com/episodes/288-billing-with-stripe
私のアプリでは、ユーザーに請求される金額が0の場合、支払いフォームはjQueryを介して非表示になります。
$(document).ready(function() {
var xyz = $("span#total").text();
if (xyz == 0){
$("div#stripefields").hide();
};
});
私ができるようにしたいのは、ユーザーに請求される金額が0の場合、フォームを正常に送信するためにStripe支払いフィールドは必要ないことをRailsアプリに伝えることです。したがって、コントローラーでこのステートメントを変更して、それを反映する必要があります。 :
elsif @video.last_step?
@video.save if @video.all_valid? && @video.save_with_payment(@total)
@totalはユーザーに請求される金額であり、「save_with_payment」はStripeの請求を表します。これを行うための最良の方法は何でしょうか?どういうわけか、このステートメントに別の「if」を追加できますか?