respond_to不会重定向到新网址

Joh*_*nHF 1 javascript refresh ruby-on-rails

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

 respond_to do |format|
 format.html { redirect_to some_path }
 format.js { redirect_to(:action => :index, :format => :js, :date => day}
 end
Run Code Online (Sandbox Code Playgroud)

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

 format.js { redirect_to(:action => :index, :format => :js, :date => params[:date])}
Run Code Online (Sandbox Code Playgroud)

如果我评论format.html一切都以同样的方式.

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

Ben*_*ang 5

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

format.js { "window.location = 'your url';" }
Run Code Online (Sandbox Code Playgroud)

  • 我无法在Rails 4.1.8中使用它.我必须这样做:`format.js {render text:"window.location ='your url';" }` (2认同)