2011-04-27 106 views
3

我在ajax應用程序中使用jQuery hashchange插件進行深度鏈接。Rails路由 - 重定向深度鏈接路徑,hashchanges?

之前,我有網址,像這樣:

http://www.site.com/groups/1 

我們阿賈克斯站點鏈接看起來都像這樣:

http://www.site.com/#/groups/1 

這已成爲一個挑戰,因爲它需要修改到的link_to助手正確生成鏈接。我剛剛發現它與Devise混淆了,所以如果一個未登錄的用戶加載,http://www.site.com/#/groups/1 devise不會在成功登錄後保留該URL用於重定向。

所以我在想,如果有一種方法,我可以保留現有的URL結構,有Rails的路由文件重定向某些碼像這樣的路徑:

http://www.site.com/groups/1 
to 
http://www.site.com/#/groups/1 

http://www.site.com/groups/1/tasks/31 
to 
http://www.site.com/#/groups/1/tasks/31 

任何想法或建議,解決這個用例W¯¯/o破解一切?

謝謝

回答

2

不,沒有這樣的方式。

哈希「#」符號不能發送到服務器。

+0

是否有某種逆向任務的方式? 'match「/#/ blog」=>重定向(「/ blog」)'不適合我。 – jibiel 2011-08-18 16:51:07

+0

@jibiel,不,沒有 – fl00r 2011-08-19 10:15:57