Padrino控制器流程

时间:2013-01-31 17:13:45

标签: jquery ruby sinatra padrino

我一直在使用padrino框架制作AJAX进度条。使用jQuery我向一个特殊页面发出GET请求,该页面将返回状态更新。但实际的渲染和处理发生在POST页面上。这是我的控制器的剥离版本:

#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将始终首先运行所有辅助方法,并最后渲染,这会立即跳转到我的确认页面。反正是否迫使Padrino以我指定的顺序运行?

1 个答案:

答案 0 :(得分:0)

我不知道你可以开始使用检查器并添加正确的内容类型:

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

# /statusPage.js