Передача значений формы в контроллер в Rails

Скажем, у меня есть текстовое поле, подобное следующему в представлении, называемом "поиск":

 <%= text_field_tag(:lookup) %>

как отправить это значение: lookup и передать его в контроллер под названием "поиск" и присвоить его переменной?

Это основная проблема, но, будучи нобом, это сложно;)

Ответы

Ответ 1

Это будет доступно в контроллере как

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