何を作っているか・解決したいこと
現在簡単なSNSを作っています。
その中の、返信機能を作っているのですが、form_forで値が受け取れません。
これを解決して、受け取れるようにしたいです。
ソースコード
view
<div class = "resp_field"> <%=form_for @resp_info ,:url => {:controller => 'after_log_in_prosess' ,:action => 'register_resp'} do |f| %> <p><%=f.text_area :shout%></p> <%=f.hidden_field :user_id ,:value => current_user.id%> <p><%=f.submit "返信する"%></p> <% end %> </div>
受け取るコントローラー(after_log_in_prosess_controller.rb)
def register_resp resp=nil p "ppppppppppppppppp" p resp=ShoutList.new(params[:resp_shout])#= ShoutList.new(params[:resp_info]) p "ppppppppppppppppp" end
ルート
post 'after_log_in_prosess/resp_shout' => 'after_log_in_prosess#register_resp'
サーバーを起動して、返信用フォームに値を入れて、送信したターミナルの結果です。
"ppppppppppppppppp" #<ShoutList id: nil, shout: nil, user_id: nil, created_at: nil, updated_at: nil, resp_shout: nil> "ppppppppppppppppp"
このように全てnilになってしまいます。
ちなみにテストと入力して送信しました。
やってみたこと
・全角スペースの確認
・URLの書き方を変えてみた
お手数ですが、宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/03 23:52