2010-03-24 5 views
1

Je situation comme ceci:Ruby, poste et rediriger

  • utilisateur soumet le formulaire avec action='/pay'
  • dans «/salaire » Je dois ajouter quelques paramètres supplémentaires et envoyer la demande de poste à www.paymentprovider.com/new_payment

Le problème est que je veux publier et rediriger (en même temps) l'utilisateur vers ce nouveau site Web www.paymentprovider.com/new_payment. Actuellement j'utilise

Net::HTTP.post_form 

Savez-vous des moyens d'y parvenir?

+0

utilisez-vous cgi pour exécuter les scripts ruby? – rogeriopvl

+0

J'utilise sinatra –

Répondre

2

Vous ne pouvez pas publier un message et rediriger sans interrompre Internet. :)

Si vous souhaitez utiliser ce flux de travail, vous devez utiliser la requête par procuration.

À titre d'exemple:

  1. utilisateur soumet à/payer
  2. Vous prenez ces paramaters et faire une demande/new_payment
  3. Vous pouvez saisir les résultats de/new_payment et les renvoyer à la request in/pay

Puisque tout cela se passe localement, l'option ci-dessus semble être un gaspillage. Si/paye manque simplement certains paramètres et informations pourriez-vous simplement les fournir dans votre vue? De cette façon, vous pouvez avoir à la fois la publication/pay et/new_payment postback au même endroit et utiliser deux vues séparées pour gérer la requête get initiale.

Questions connexes