2009-08-20 12 views
13

は、「検索」私はと呼ばれるビューで、次のようなテキストフィールドを持っていると言う:に値と、それを渡す:「検索」Railsのコントローラにフォーム値を渡す

<%= text_field_tag(:lookup) %> 

は、どのように私はこれを提出しますコントローラは「検索」と呼ばれ、それを変数に割り当てますか?

それは基本的な問題だが、noobのこと、それは難しい;)

次のようなものになります

params[:lookup] 

お使いのコントローラのようなコントローラにアクセスできるようになります

答えて

22

class SearchesController < ActionController::Base 

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

ビューは次のようになります。

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

質問には言及していませんでしたが、フォームはどのように提出しますか? – b1gtuna

+0

ohhh私は感謝を見る:) – b1gtuna

+0

arrg私は今日愚かでなければならない。 controllers_controller.rbというコントローラファイルを作成するはずですか? – b1gtuna

関連する問題