2012-02-25 83 views
1

在它正常工作與format.html所有其他方法,但在這其中有format.js它更新的觀點,但可見網址保持不變的respond_to不重定向到新的URL

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? 或者添加另一個重定向? 我能做什麼錯?

回答

5

format.js應該返回的js代碼,所以在這種情況下,你將不得不改變這個

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

+1不錯!這是返回js然後加載到瀏覽器的新頁面。 – 2012-02-29 04:37:12

+0

太棒了!有用! – JohnHF 2012-03-06 18:39:08

+2

我無法在Rails 4.1.8中使用它。我不得不這樣做:'format.js {render text:「window.location ='your url';」 }' – Brandon 2015-05-25 21:50:20