在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]转换为只检索值而不是哈希?
答案 0 :(得分:2)
将隐藏的输入更改为:
<%= hidden_field_tag :receiver, @post.user.email %>
docs:http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-hidden_field_tag