2013-01-31 47 views
0

我一直在使用padrino框架來製作AJAX進度條。使用jQuery我向一個特殊的頁面發出一個GET請求,它會返回一個狀態更新。但實際的渲染和處理髮生在POST頁面上。這裏是我的控制器的剝離出來的版本:Padrino控制器流程

#Starting page 
get :index do 
render 'start' 
end 
#returns a status string to jquery request 
get :statusPage do 
return getStatus() 
end 
#Confirmation page 
get :confirmation do 
    render 'confirmComplete' 
end 
#Problem route not rendering before working! 
post :title do 
    render 'progress' 
    mainProcessing() 
end 

的想法是,進度頁面可以監測的主要方法,並更新它的圖形顯示用戶一些進展。問題在於Padrino會始終首先運行所有幫助程序方法,然後渲染最後一個,這會立即跳轉到我的確認頁面。無論如何強迫帕德里諾以我指定的順序運行?

回答

0

我不知道,但你可以開始使用檢查和添加正確的內容類型:

get :statusPage, :provides => :js do 
    myFunction() 
end 

# /statusPage.js