2009-08-22 81 views
0

我有一個remote_form_for用於讓用戶知道他們的表單是否成功提交。在這種方法我有:success=>'updateMain()rails ajax只更新一次

我想補充一個Ajax更新請求updateMain。問題是我找不到在rails中發出單個更新請求的方法(我知道這在原型中是可用的)。

我發現的最接近的是periodically_call_remote,但是這不是我要找的,因爲它繼續輪詢服務器(我只需要它發生一次)

的另一個問題是,AJAX代碼需要進入updateMain js方法,因此我不能使用periodic_call_remote,因爲它會自動將其js代碼包裝爲<script></script>

我可以用手工原型寫這一點,但它會很高興與軌道做。有任何想法嗎?

回答

0

在你的控制器的方法,你的remote_form_for被提交到,你爲什麼不只是使用渲染:更新?

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表單時頁面都會更新。