J'ai essayé de créer une page de confirmation de commande pour mon application rails, et je ne suis pas tout à fait sûr de la façon de le faire d'une manière reposante.Page de confirmation de commande dans les rails
Il y avait quelques réponses sur this question qui m'a eu à mi-chemin, mais le problème était que je ne savais pas trop comment configurer le formulaire dans la vue des rails de sorte qu'il conduirait l'utilisateur à une page de confirmation avec tous leurs détails au lieu d'une action de création.
En ce moment, mon avis est simple:
<% form_for :order do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :first_name %><br />
<%= f.text_field :first_name, :size => 15 %>
</p>
<p>
<%= f.label :last_name %><br />
<%= f.text_field :last_name, :size => 15 %>
</p>
(Be sure to enter your name as it appears on your card)
<p>
<%= f.label :card_type %><br />
<%= f.select :card_type, [["Visa", "visa"], ["MasterCard", "master"], ["Discover", "discover"], ["American Express", "american_express"]] %>
</p>
<p>
<%= f.label :card_number %><br />
<%= f.text_field :card_number %>
</p>
<p>
<%= f.label :card_verification, "Card Verification Value (CVV)" %><br />
<%= f.text_field :card_verification, :size => 3 %>
</p>
<p>
<%= f.label :card_expires_on %><br />
<%= f.date_select :card_expires_on, :discard_day => true, :start_year => Date.today.year, :end_year => (Date.today.year+10), :add_month_numbers => true %>
</p>
<p><%= f.submit "Submit" %></p>
Quelles sont les choses dois-je faire pour diriger l'utilisateur vers une page de confirmation qui affiche tous les détails de la commande?
Merci!
Kenji
Cela fonctionne presque. Le problème semble être le numéro de carte de crédit et la date d'expiration. Ces numéros ne sont pas stockés dans l'objet de commande et sont envoyés directement à la passerelle de paiement. Dans le modèle j'ai ceci: attr_accessor: card_number,: card_verification Ces attributs ne semblaient pas être ramassés sur la page de confirmation lorsque je clique sur submit. –
S'ils sont définis comme attr \ _accessors sur Order. Ils devraient être disponibles dans la vue de confirmation. – EmFi
Cela semble fonctionner si j'ai un autre formulaire qui semble identique à celui de la "nouvelle" action, mais dans ce cas, je voudrais simplement afficher le texte avec les informations de commande avec un lien vers "Modifier cette commande" pour aller retour à la nouvelle action. –