2009-08-20 11 views
13

que j'ai un champ de texte comme suit dans une vue appelée « recherche »:Transfert de valeurs de formulaire dans un contrôleur dans Rails

<%= text_field_tag(:lookup) %> 

comment soumettre ceci: la valeur et le faire passer dans la « recherche » contrôleur appelé «recherche» et l'assigner à une variable?

C'est un problème fondamental, mais être un noob, il est difficile;)

Répondre

22

qui sera accessible dans le contrôleur comme

params[:lookup] 

Votre contrôleur pourrait ressembler à ceci:

class SearchesController < ActionController::Base 

    def search 
    lookup = params[:lookup] 
    @models = Model.find_by_lookup(lookup) 
    end 
end 

Et votre vue devrait ressembler à ceci:

<%= form_tag searches_path do %> 
    <label for="lookup">Lookup</label> 
    <%= text_field_tag :lookup %> 
<%= submit_tag "Submit" %> 
<% end %> 
+0

J'ai oublié de mentionner dans la question, mais comment puis-je soumettre le formulaire? – b1gtuna

+0

ohhh je vois merci :) – b1gtuna

+0

arrg Je dois être stupide aujourd'hui. Suis-je censé créer un fichier de contrôleur appelé recherches_controller.rb? – b1gtuna

Questions connexes