問題点
ruby on railsでpatial内でajaxを使ってデータを更新する処理を行っています。
期待する結果を取得することはできるのですが、時々
Routing Error No route matches [POST]
となることがあります。
同じ画面で同じ処理を使っていて、Routing Errorになるときとならない時があります。
単純な解決策として、このテンプレートを使っているすべての画面でrouteにpostを追加すればいいのですが、
根本的な原因が知りたいと思い、質問いたしました。
ご教授頂ければ幸いです。よろしくお願いします。
該当箇所のコード
ajax 略 $.ajax({ type: 'GET', url: '/ajaxes/end_inquiry', data: { end: { id: id } }, dataType: 'json' }).done(function (data) { 略 }) controller def end_inquiry if params[:end] inquiry = Inquiry.find_by(id: inquiry_end_params[:id]) inquiry.update(end_date: Time.now) render json: {"result": "成功"} end end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/24 01:43