2011-07-01 12 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 

場合は、テキストボックスに「よ」、どのようなメーラに渡されることである '{ 『返信』の誰かの種類=> "yo"} '

入力されたコンテンツだけを抽出する構文に問題があります。

ありがとうございました。

答えて

2

メーラーにハッシュを渡しているようで、キーの値「返信」だけが必要です。だから、試してみてください。

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

を、私はここで変更主なものは、メーラ呼び出し

@reply['reply']@replyを変更しました(私もnilをチェックしてください@ [ユーザー名] [作るために最初の行に「返信」を追加]通常の方法でフォームを送信しないとエラーは発生しません)

+0

ありがとうございます。 – Jay

関連する問題