0

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

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

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

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

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

  @string = params[:receiver]

然后将它传递给我的邮件。

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

4

1 回答 1

2

将您的隐藏输入更改为:

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

文档:http ://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-hidden_​​field_tag

于 2013-06-10T19:49:10.720 回答