У меня есть многоэтапная форма Rails 3, которую я создал с помощью этого railscast: http://railscasts.com/episodes/217-multistep-forms, и я использовал другой railscast для реализации оплаты Stripe для своего приложения: http://railscasts.com/episodes/288-billing-with-stripe
В моем приложении форма оплаты скрыта через jQuery, если сумма, взимаемая с пользователя, равна 0.
$(document).ready(function() {
var xyz = $("span#total").text();
if (xyz == 0){
$("div#stripefields").hide();
};
});
Что я хочу сделать, так это сообщить своему приложению Rails, что поля оплаты Stripe не требуются для успешной отправки формы, если сумма, взимаемая с пользователя, равна 0. Итак, мне нужно изменить этот оператор в моем контроллере, чтобы отразить это :
elsif @video.last_step?
@video.save if @video.all_valid? && @video.save_with_payment(@total)
@total - это сумма, взимаемая с пользователя, а save_with_payment - это начисление Stripe. Как лучше всего это сделать? Могу я как-нибудь добавить к этому утверждению еще одно «если»?