なぜこれが起こっているのかわかりませんが、JQueryを使用してフォームをサブミットした後はリセットされません。Railsのリモートフォームがリセットされない
_problem_form.erb
<%= form_for [@industry, @problem], "id" => "problem_form", :remote => true do |f| %>
//fields
<% end %>
create.js.erb
<% if @problem.errors.any? %>
$("#errors").html("<%= escape_javascript(render :partial => 'layouts/error_messages', :locals => {:object => @problem })%>");
<% else %>
$("#problem_form_area").html("<%= escape_javascript(render :partial=> 'problems/problem_form') %>");
$(".problem_area").html("<%= escape_javascript(render @problems) %>");
$("#problem_form")[0].reset();
<% end %>
POSTリクエストが送信され、私はすべてが正常に更新され見ることができます。フォームはリセットされません。
正常にPOSTを実行した後は、通常、すべてのアセットがフェッチされます。しかし、この時間は、サーバーだけで132msでOK 200を完了
でハングアップ(再生回数:88.0ms | ActiveRecordの:2.5msで)
とログは、任意のは、私のCSSに到達示すものではありません。またはJSファイル。サイドノートでは
、私は(最初のPOSTの後、ページを更新せずに)再度、送信ボタンをクリックした場合、私はこのメッセージが表示されます。
は/ PUT「/産業/ 1 /問題を開始2012-03-06 午前18時49分51秒-0500
AbstractController :: ActionNotFoundで127.0.0.1のための71" (アクション '更新' は はProblemsController見つかりませんでした):
がレンダリング /ユーザー/ hansy/.rvm/gems/ruby-1.9.2-p29 0 /宝石/ actionpack-3.1.1/libに/ action_dispatch /ミドルウェア/テンプレート/救助/救助/レイアウト内unknown_action.erb (0.6ms
だから、私のフォームは、POSTからのメソッド変換されている理由がわかりません置く。
提案がありますか?
#problem_form_areaとは何ですか?
$("#problem_form_area").html("<%= escape_javascript(render :partial=> 'problems/problem_form') %>");
に@問題を送る必要はありませんか? – Rahul