将表单值传递到Rails中的控制器

Ada*_*Lee 13 ruby-on-rails

假设我在名为"搜索"的视图中有如下文本字段:

 <%= 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)