2017-01-20 3 views
0

Je suis nouveau à rubis sur les rails. J'ai un fichier de vue create.html.erb dans mon application rails. Il y a un champ de texte dedans. Lorsque je clique sur le bouton Soumettre, je dois ouvrir une autre page Web et transmettre le texte saisi dans le champ de texte à cette page Web. Comment peut-on faire ça? Comment puis-je donner l'URL de la nouvelle page Web et l'itinéraire à cette URL sur le bouton cliquez sur?comment ouvrir une nouvelle page Web sur le bouton cliquez à partir d'un formulaire de soumission en ruby ​​sur rails 4.

J'ai essayé de donner l'url dans routes.rb comme ceci: post "/ blog" => redirect ("http://example.com/blog")

Répondre

2

Vous devez définir l'URL dans votre formulaire:

<% form_for @person :url => your_url, :method => "post" do |f| %> 

ensuite obtenir le texte de vos paramètres dans votre contrôleur:

<%= f.input :user, :input_html => { :value => params[:text] } %> 
+0

Merci pour la réponse. Mais ça n'a pas marché pour moi. Je ne peux pas comprendre la syntaxe correcte pour form_for. Quand j'utilise form_for, il montre une erreur interne. Puis-je utiliser form_tag à cette fin? – Niz