2009-08-20 21 views
13

nói rằng tôi có một trường văn bản như sau trong một cái nhìn gọi là 'tìm kiếm':Đi qua giá trị Form vào một bộ điều khiển trong Rails

<%= text_field_tag(:lookup) %> 

làm thế nào để tôi gửi này ': tra cứu' giá trị và vượt qua nó vào điều khiển được gọi là 'tìm kiếm' và gán nó cho một biến?

Đó là một vấn đề cơ bản, nhưng là một Noob, thật khó;)

Trả lời

22

Điều đó sẽ có thể truy cập vào bộ điều khiển như

params[:lookup] 

điều khiển của bạn có thể trông giống như thế này:

class SearchesController < ActionController::Base 

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

Và chế độ xem của bạn sẽ trông giống như sau:

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

Tôi quên đề cập đến trong câu hỏi, nhưng làm cách nào để gửi biểu mẫu? – b1gtuna

+0

ohhh i see thanks :) – b1gtuna

+0

arrg Tôi phải ngu ngốc hôm nay. Tôi có phải tạo một tệp điều khiển được gọi là search_controller.rb không? – b1gtuna

Các vấn đề liên quan