respond_to不会重定向到新网址

时间:2012-02-25 04:58:54

标签: javascript ruby-on-rails refresh

在所有其他方法中,它与format.html一起工作正常,但是在这个格式中,它会更新视图,但是可见的网址保持不变

 respond_to do |format|
 format.html { redirect_to some_path }
 format.js { redirect_to(:action => :index, :format => :js, :date => day}
 end

如果我更改日期,视图也不会刷新:

 format.js { redirect_to(:action => :index, :format => :js, :date => params[:date])}

如果我注释掉format.html,一切都会以同样的方式运作。

我是否需要update_attributes或以某种方式刷新hidden_​​value? 或者添加另一个重定向? 我能做错什么?

1 个答案:

答案 0 :(得分:5)

format.js应返回js代码,因此在这种情况下,您必须更改为此

format.js { "window.location = 'your url';" }