13
說我有這樣一個名爲視圖下面的文本字段「搜索」:傳遞表單值到控制器中的Rails
<%= text_field_tag(:lookup) %>
如何提交這個「:查找」值,並將其傳遞到控制器稱爲「搜索」並將其分配給一個變量?
這是一個基本的問題,但作爲一個菜鳥,這是困難的;)
說我有這樣一個名爲視圖下面的文本字段「搜索」:傳遞表單值到控制器中的Rails
<%= text_field_tag(:lookup) %>
如何提交這個「:查找」值,並將其傳遞到控制器稱爲「搜索」並將其分配給一個變量?
這是一個基本的問題,但作爲一個菜鳥,這是困難的;)
這將在控制器可訪問的
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 %>
我忘記提問了,但我該如何提交表格? – b1gtuna 2009-08-20 20:39:34
哦,我看到謝謝:) – b1gtuna 2009-08-20 20:40:46
arrg我今天一定很笨。 我應該創建一個名爲searches_controller.rb的控制器文件嗎? – b1gtuna 2009-08-20 20:43:38