我有一个remote_form_for,用于让用户知道他们的表单是否已成功提交。在这种方法中,我有:success=>'updateMain()
我想向updateMain添加ajax更新请求。问题是我找不到在rails中发出单个更新请求的方法(我知道这在原型中可用)。
我发现最接近的是periodic_call_remote,但这不是我正在寻找的,因为它继续轮询服务器(我只需要它发生一次)
另一个问题是ajax代码需要进入updateMain js方法,所以我不能使用periodic_call_remote,因为它会自动用<script></script>
包装其js代码。
我可以用原型手动编写这个,但用rails做它会很好。有什么想法吗?
答案 0 :(得分:0)
在您的remote_form_for提交的控制器方法中,为什么不使用render:update?
def ajax_method
# If the form was valid
render :update do |page|
page.replace_html 'id_of_div_to_update', :partial => 'successful_form_submission'
end
end
每次提交ajax表单时,页面都会更新。