Rails:如何在text_field_tag输入中读取用户输入的值?

时间:2011-07-08 11:52:00

标签: ruby-on-rails-3 erb

我有一张<%= 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

注意:由于another issue,我无法使用text_field而不是text_field_tag。

1 个答案:

答案 0 :(得分:4)

如果您的表单不是模型表单(例如情况),您只需要params[:mykey]