2010-07-05 18 views
0

J'ai un champ de saisie et 2 boutons, chaque bouton remplit une fonction différente. Je veux que l'un des boutons prenne la valeur du champ de saisie et l'ajoute à une URL spécifiée (en tant que paramètre) que ce bouton devrait contenir.ajouter la valeur de la zone de saisie à l'URL en tant que paramètre après avoir appuyé sur un bouton?

donc si la valeur insérée dans la boîte est alors « chien » après avoir cliqué sur le bouton l'URL doit être "/go_somwhere?value=dog"

je peux le faire en html ou juste ai-je besoin d'une méthode rubis?

J'utilise des rails.

grâce

+0

ce que l'autre bouton va faire? – Salil

+0

l'autre bouton appelle une méthode ruby ​​qui fait une recherche, qui est déjà en place. Im essayant d'ajouter le nouveau bouton qui prendra la valeur de la boîte d'entrée et l'ajouter comme param et aller à une nouvelle page entièrement différente. –

Répondre

1

On dirait que vous devez le faire via javascript côté client. Le bouton doit avoir une fonction attachée à son événement click. Cette fonction devrait lire la valeur de la boîte de saisie et changer l'URL (window.locations).

2
<% form_for :item, :url=>{:action=>'go_somwhere'}, :html => { :method=>"get"} do|f| %> 

<%= text_field_tag :value, "" %> 
<input type="submit" value="Submit" > 

<% end %> 
+0

Est-ce que cela fonctionnera si c'est dans une balise '

'? –

+1

Cela fonctionnera si c'est dans un tag de formulaire. Vous pouvez accéder à cette valeur à partir de l'action du contrôleur sous la forme 'param [: value]'. Votre autre bouton que vous avez mentionné devrait être en dehors du bloc 'form_for' –