我有一张<%= 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。
答案 0 :(得分:4)
如果您的表单不是模型表单(例如情况),您只需要params[:mykey]
。