Rails 5: перенаправление на случайную страницу после успешной оплаты - PullRequest
0 голосов
/ 01 февраля 2019

В настоящее время я добавляю панель инструментов клиента, где клиенты могут выбирать между различными предложениями.

Теперь я хотел бы добавить уникальный редирект для каждого успешного платежа.

Я думал о чем-то похожем на это:

  1. Клиент осуществляет платеж
  2. Клиент перенаправляется на случайный URL-адрес
  3. Клиент отправляет форму

Мой контроллер резервирования

def create
  service = Service.find(params[:service_id])

if current_user.admin?
  flash[:alert] = "Du kannst nicht dein eigenes Angebot kaufen"
elsif current_user.stripe_id.blank?
  flash[:alert] = "Füge eine Zahlungsmehtode hinzu"
  return redirect_to payment_method_path
else
  @reservation = current_user.reservations.build(reservation_params)
  @reservation.service = service
  @reservation.price = service.price

  if @reservation.Bearbeitung!
    flash[:notice] = "Ihre Anfrage wurde erfolgreich versendet"
    ReservationMailer.confirm_email_to_guest(@reservation.user, service).deliver
    confirm_sms(service, @reservation)
  else
    charge(service, @reservation)
  end

end
 redirect_to 'RANDOM URL'
end

Как мне этого добиться?

1 Ответ

0 голосов
/ 01 февраля 2019

Установить предопределенный массив путей

как -

paths_array = [example_1_path(x), example_2_path(x,y), example_3_path(z)..]
random_path = paths_array.shuffle.first
redirect_to random_path

#redirect_to reservations_path(@reservation) # To redirect to show action.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...