假设我在名为"搜索"的视图中有如下文本字段:
<%= text_field_tag(:lookup) %>
Run Code Online (Sandbox Code Playgroud)
如何提交这个':lookup'值并将其传递给名为'search'的控制器并将其分配给变量?
这是一个基本问题,但作为一个菜鸟,很难;)
eri*_*rik 23
这将在控制器中可访问
params[:lookup]
Run Code Online (Sandbox Code Playgroud)
你的控制器看起来像这样:
class SearchesController < ActionController::Base
def search
lookup = params[:lookup]
@models = Model.find_by_lookup(lookup)
end
end
Run Code Online (Sandbox Code Playgroud)
你的观点应该是这样的:
<%= form_tag searches_path do %>
<label for="lookup">Lookup</label>
<%= text_field_tag :lookup %>
<%= submit_tag "Submit" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)