Передача значений формы в контроллер в Rails - PullRequest
13 голосов
/ 21 августа 2009

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

 <%= text_field_tag(:lookup) %>

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

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

1 Ответ

23 голосов
/ 21 августа 2009

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

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 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...