2011-07-01 23 views
1

用户可以发送回复他们收到的反馈。这里是形式:提取params [:form]需要的东西

<%= form_for :feedback, :url => reply_feedback_path do |f| %> 
     <%= f.text_area :reply, :size => '66x7' %><br> 
     <%= f.submit "Reply" %> 
    <% end %> 

这里是控制器:

@reply = params[:feedback] 
UserMailer.reply2_comments(@to_whom, @from_whom, @reply).deliver 

如果有人类型的“哟”到文本框,什么传递给寄件人是“{‘回复’=> “哟”}'

我在语法上只能提取输入内容时遇到了问题。

谢谢。

回答

2

它看起来像你正在传递一个哈希到邮件程序,你只是想要键值“回复”。因此,尝试:

@reply = params[:feedback] || {} 
UserMailer.reply2_comments(@to_whom, @from_whom, @reply['reply']).deliver 

我改变了这里的主要事情是在邮件调用改变@reply@reply['reply']

(我还添加了一个零检查第一线,以确保@reply [“回复” ]不会导致错误,如果他们不以正常手段提交表格)

+0

谢谢...完美。 – Jay

相关问题