【发布时间】:2011-07-08 11:51:59
【问题描述】:
我有一个带有<%= 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,因为another issue。
【问题讨论】:
-
只是一个提示,您可以将其称为
assetment[mykey],因此它将是资产散列的一部分,如果您不希望有一组值,它将是assetment[mykey][]
标签: ruby-on-rails-3 erb