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

时间:2009-08-20 20:25:26

标签: ruby-on-rails

说我在名为'search'的视图中有如下文本字段:

 <%= text_field_tag(:lookup) %>

如何提交这个':lookup'值并将其传递给名为'search'的控制器并将其分配给变量?

这是一个基本问题,但作为一个菜鸟,很难;)

1 个答案:

答案 0 :(得分:23)

可以在控制器中访问

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