【问题标题】:Rails Routes - Redirecting Paths for Deep Linking, hashchanges?Rails Routes - 重定向深度链接的路径,hashchanges?
【发布时间】:2011-04-27 20:03:25
【问题描述】:

我正在使用 jQuery hashchange 插件在 ajax 应用程序中进行深度链接。

在我有这样的网址之前:

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

现在要 ajax 网站链接看起来像这样:

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

这已成为一项挑战,因为它需要修改 link_to 帮助程序才能正确生成链接。而且我刚刚了解到它与 Devise 混淆,因此如果未登录的用户加载,http://www.site.com/#/groups/1 devise 在成功登录后不会保留该 URL 以进行重定向。

所以我想知道是否有一种方法可以保留现有的 URL 结构并让 Rails Route 文件重定向某些路径,如下所示:

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

有什么想法或建议可以解决这个用例而不破坏所有内容吗?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    不,没有这样的方式。

    哈希“#”号无法发送到服务器。

    【讨论】:

    • 逆向任务有什么办法吗? match "/#/blog" => redirect("/blog") 不适合我。
    猜你喜欢
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 2020-07-14
    • 1970-01-01
    相关资源
    最近更新 更多