如何在重定向后更新页面中的数据

时间:2010-02-04 01:54:41

标签: ruby-on-rails ruby

在更改'select'时,我在我的控制器中调用一个方法'get_sched'。 该方法只设置了几个变量,然后我用:

进行重定向
respond_to do |format|
  format.html { redirect_to :action => "index", :id => params[:id] }
end

我的日志显示它正在重定向,但我页面上的数据没有更新。我是否需要做其他事情才能让它更新?

2 个答案:

答案 0 :(得分:0)

更改选择意味着您正在进行ajax调用,在这种情况下,页面不会重定向。提交表单,或更改显示逻辑,以便不需要重定向。

答案 1 :(得分:0)

如果您需要重定向整个页面,则ajax调用需要特殊处理。

试试这个:

respond_to do |format|
  format.html do
    render :update do |page|
      page.redirect_to :action => "index", :id => params[:id]
    end
  end
end