ajax 経由でデータを正常に送信するフォームがありますが、ajax アクションの後にイベントをトリガーする方法がわかりません。新しいレコードが送信された後、フォームを含むパーシャルをリロードしたいと思います。
意見
#container
#partial
<%= form_for [@qa, @newpdd], :remote => true do |f| %>
....
<%= f.submit "add %>
PDD コントローラー
def create
@pdd = Pdd.create!(params[:pdd])
@pdd.qa_id = params[:qa_id]
@qa = Qa.find(params[:qa_id])
respond_to do |format|
if @pdd.save
format.html { redirect_to(@qa, :notice => 'Pdd was successfully created.') }
format.xml { render :xml => @pdd, :status => :created, :location => @pdd }
format.js
# render :partial => pddsection
else
format.html { render :action => "new" }
format.xml { render :xml => @pdd.errors, :status => :unprocessable_entity }
end
end
end
create.js.erb
$('#partial').replaceWith("<%= escape_javascript(render :partial => 'pdds/partial') %>");
何か案は?