【问题标题】:redirect_to and update the URL jQuery mobile & Rails 3redirect_to 并更新 URL jQuery mobile & Rails 3
【发布时间】:2013-12-12 21:16:08
【问题描述】:

我的 webapp 中有一个 JQM 页面,其 URL 如下:

http://localhost:8080/technician/BSON ID IS HERE/signature

表单上有一个“下一步”按钮,用于提交客户签名。

我们很高兴地点击了控制器中的 submit_sign 操作,并从签名中制作了一个漂亮的 png 并将其上传到 AWS。完成后,我们希望重定向到另一个页面。

我们重定向到我们的文档页面并呈现documents.html.erb 视图。

唯一的问题(一个大问题)是现在的URL是:

http://localhost:8080/technician/52a64f5e625c6c0272000047/submit_sign

文档页面当然已经渲染,并且功能齐全,但是您可以想象如果发生以下情况会发生什么:

A) 用户尝试点击浏览器上的后退按钮 B) 用户在手机上切换到不同的应用程序,然后返回浏览器(强制重新加载)

由于 submit_sign 没有对应的视图模板,因此出现大量错误。

这个问题是一年前在 SO 上提出的,到目前为止没有答案:Rails redirect_to shows incorrect URL in browser

【问题讨论】:

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


    【解决方案1】:

    经常发生这种情况......发布问题,感到沮丧,继续在谷歌上搜索你以前没想过的随机事物 - 最后在其他人的帖子上找到答案,他们的要求与你的措辞略有不同做了...

    THE ANSWER FROM ANOTHER SO POST

    在 Rails 和 JQM 中 - 你基本上需要在每个标题中使用它(只是为了安全!)

    <div data-role="page" id="page1" data-url="<%= request.path %>"> 
    

    您的 ID 当然会有所不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多