【问题标题】:Rails: How to read the value entered by the user in a text_field_tag input?Rails:如何读取用户在 text_field_tag 输入中输入的值?
【发布时间】: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


【解决方案1】:

如果您的表单不是模型表单(看起来就是这种情况),您只需要params[:mykey]

【讨论】:

  • 不用担心。别忘了你也可以接受正确的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-25
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多