2009-08-20 8 views
13

że mam pole tekstowe, jak następuje w widoku o nazwie „szukaj”:Podanie wartości formularza do kontrolera w Rails

<%= text_field_tag(:lookup) %> 

jak mogę przesłać ten „: odnośnika” wartości i przekazać go do pola kontroler o nazwie "szukaj" i przypisać go do zmiennej?

Jest to podstawowy problem, ale jest noob, trudno;)

Odpowiedz

22

To będzie dostępny w sterowniku jako

params[:lookup] 

kontrolera mógłby wyglądać następująco:

class SearchesController < ActionController::Base 

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

Twój widok powinien wyglądać tak:

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

Zapomniałem wspomnieć w pytaniu, ale jak przesłać formularz? – b1gtuna

+0

ohhh dziękuję :) – b1gtuna

+0

arrg Muszę być dzisiaj głupi. Czy mam utworzyć plik kontrolera o nazwie searches_controller.rb? – b1gtuna

Powiązane problemy