Rails: Как прочитать значение, введенное пользователем в поле ввода text_field_tag? - PullRequest
1 голос
/ 08 июля 2011

У меня есть форма с <%= text_field_tag "mykey" %>.Пользователь вводит myvalue и отправляет.Как получить это значение, когда запрос POST попадает на сервер Rails?

Я вижу, как myvalue передает запрос POST:

Started POST "/assessments" for 127.0.0.1 at 2011-07-08 20:04:41 +0900
  Processing by AssessmentsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"...", "mykey"=>"myvalue"}

Но как я могу прочитать это значение в моемконтроллер?
В AssessmentsController#create первое, что я делаю, это регистрирую параметры, и он, к сожалению, пуст:

logger.debug session[:assessment_params].collect {|k,v| "#{k}: #{v}"}.join

Примечание: я не могу использовать text_field вместо text_field_tag, потому что другая проблема .

1 Ответ

4 голосов
/ 08 июля 2011

Если ваша форма не является модельной формой, как представляется, вы просто хотите params[:mykey].

...