2011-04-27 195 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