我有一個需要很長時間的操作。我希望能夠在這個過程中提供更新,這樣用戶就不會對他是否失去連接感到困惑。我可以這樣做:在長時間Rails控制器操作期間提供更新
class HeavyLiftingController < ApplicationController
def data_mine
render_update :js=>"alert('Just starting!')"
# do some complicated find etc.
render_update :js=>"alert('Found the records!')"
# do some processing ...
render_update :js=>"alert('Done processig')"
# send @results to view
end
end
但是應該有一些做長期任務和發佈更新給用戶的方法嗎?把它分解成更小的動作?但是,在服務器端可以互相調用嗎? – highBandWidth
更新了我的答案 – RadBrad