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

发布于 2024-11-18 20:40:45 字数 773 浏览 2 评论 0原文

我有一个带有 <%= 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,因为另一个问题

I have a form with <%= text_field_tag "mykey" %>. The user enters myvalue and submits. How to get this value when the POST request hits the Rails server?

I can see myvalue passing in the POST request:

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"}

But how can I read this value in my controller?
In AssessmentsController#create, first thing I do is log the params, and it is unfortunately empty:

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

Note: I can not use text_field instead of text_field_tag, because of another issue.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你是年少的欢喜 2024-11-25 20:40:45

如果您的表单不是模型表单(看起来确实如此),则您只需要 params[:mykey]

If your form isn't a model form, which appears to be the case, you just want params[:mykey].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文