За полной информацией обращайтесь к Помощникам по Rails Form . По сути, вы даете методу form_tag
путь, который указывает на контроллер и действие, которое вы хотите обработать при отправке формы. Например,
<%= form_tag(search_path, :method => "get") do %>
<%= label_tag(:q, "Search for:") %>
<%= text_field_tag(:q) %>
<%= submit_tag("Search") %>
<% end %>
Здесь действие и контроллер, на которые указывает search_path
(определенные в ваших маршрутах), получат отправку формы и значение из текстового поля.
Ваше действие в контроллере является функцией, но оно не получит значение из отправки формы в качестве параметра функции. Вместо этого вы получите к нему доступ через хэш params
. В приведенном выше примере вы можете получить доступ к значению из текстового поля как
params[:q]