在rails中解析隐藏字段

时间:2013-06-10 19:45:31

标签: ruby-on-rails ruby-on-rails-3

在form_for表单中,我有一个隐藏的标记

<%= hidden_field_tag :receiver, :value => @post.user.email  %>

然而,当表单提交时,参数看起来像这样:

{"utf8"=>"✓",  "receiver"=>"{:value=>\"test@gmail.com\"}", "message"=>{"name"=>"asdfasf",...

我想在我的控制器中从我的param中提取test@gmail.com,如下所示:

  @string = params[:receiver]

然后将其传递给我的邮件程序。

有没有办法将params [:receiver]转换为只检索值而不是哈希?

1 个答案:

答案 0 :(得分:2)

将隐藏的输入更改为:

<%= hidden_field_tag :receiver, @post.user.email  %>

docs:http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-hidden_field_tag