2009-08-20 28 views
13

說我有這樣一個名爲視圖下面的文本字段「搜索」:傳遞表單值到控制器中的Rails

<%= text_field_tag(:lookup) %> 

如何提交這個「:查找」值,並將其傳遞到控制器稱爲「搜索」並將其分配給一個變量?

這是一個基本的問題,但作爲一個菜鳥,這是困難的;)

回答

22

這將在控制器可訪問的

params[:lookup] 

你的控制器可以是這個樣子:

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 2009-08-20 20:39:34

+0

哦,我看到謝謝:) – b1gtuna 2009-08-20 20:40:46

+0

arrg我今天一定很笨。 我應該創建一個名爲searches_controller.rb的控制器文件嗎? – b1gtuna 2009-08-20 20:43:38

相關問題